mysql函数封装_MYSQL常用操作函数的封装

* 连接MYSQL函数

* @param string $host

* @param string $username

* @param string $password

* @param string $dbName

* @param string $charset

* @return resource*/

function connect($host,$username,$password,$dbName,$charset){//连接mysql

$link=@mysql_connect($host,$username,$password) or die ('数据库连接失败
ERROR '.mysql_errno().':'.mysql_error());//设置字符集

mysql_set_charset($charset);//打开指定的数据库

mysql_select_db($dbName)or die('指定的数据库打开失败');return $link;

}/**

* 连接MYSQL函数,需要在连接的时候传递一个数组

* @param array $config

* @return resource*/

function connect1 ($config){//连接mysql

$link=@mysql_connect($config['host'],$config['username'],$config['password']) or die ('数据库连接失败
ERROR '.mysql_errno().':'.mysql_error());//设置字符集

mysql_set_charset($config['charset']);//打开指定的数据库

mysql_select_db($config['dbName']) or die('指定的数据库打开失败');return $link;

}/**建议使用该函数

* 连接MYSQL函数,通过常量的形式来连接数据库

* 自定义配置文件,配置文件中自定义常量,包含需要使用的信息

* @return resource*/

functionconnect2 (){//连接mysql

$link=@mysql_connect(DB_HOST,DB_USER,DB_PWD) or die ('数据库连接失败
ERROR '.mysql_errno().':'.mysql_error());//设置字符集

mysql_set_charset(DB_CHARSET);//打开指定的数据库

mysql_select_db(DB_DBNAME) or die('指定的数据库打开失败');return $link;

}/*array(

'username'=>'king',

'password'=>'123123',

'email'=>'dh@qq.com'

)*/

/**

* 插入记录的操作

* @param array $array

* @param string $table

* @return boolean*/

function insert($array,$table){$keys=join(',',array_keys($array));$values="'".join("','", array_values($array))."'";$sql="insert {$table}({$keys}) VALUES ({$values})";$res=mysql_query($sql);if($res){return mysql_insert_id();

}else{return false;

}

}/**

* MYSQL更新操作

* @param array $array

* @param string $table

* @param string $where

* @return number|boolean*/

function update($array,$table,$where=null){foreach ($array as $key=>$val){$sets.=$key."='".$val."',";

}$sets=rtrim($sets,','); //去掉SQL里的最后一个逗号

$where=$where==null?'':' WHERE '.$where;$sql="UPDATE {$table} SET {$sets} {$where}";$res=mysql_query($sql);if ($res){return mysql_affected_rows();

}else{return false;

}

}/**

* 删除记录的操作

* @param string $table

* @param string $where

* @return number|boolean*/

function delete($table,$where=null){$where=$where==null?'':' WHERE '.$where;$sql="DELETE FROM {$table}{$where}";$res=mysql_query($sql);if ($res){return mysql_affected_rows();

}else{return false;

}

}/**

* 查询一条记录

* @param string $sql

* @param string $result_type

* @return boolean*/

function fetchOne($sql,$result_type=MYSQL_ASSOC){$result=mysql_query($sql);if ($result && mysql_num_rows($result)>0){return mysql_fetch_array($result,$result_type);

}else{return false;

}

}/**

* 得到表中的所有记录

* @param string $sql

* @param string $result_type

* @return boolean*/

function fetchAll($sql,$result_type=MYSQL_ASSOC){$result=mysql_query($sql);if ($result && mysql_num_rows($result)>0){while ($row=mysql_fetch_array($result,$result_type)){$rows[]=$row;

}return $rows;

}else{return false;

}

}/**取得结果集中的记录的条数

* @param string $sql

* @return number|boolean*/

function getTotalRows($sql){$result=mysql_query($sql);if($result){return mysql_num_rows($result);

}else{return false;

}

}/**释放结果集

* @param resource $result

* @return boolean*/

function freeResult($result){return mysql_free_result($result);

}/**断开MYSQL

* @param resource $link

* @return boolean*/

function close($link=null){return mysql_close($link);

}/**得到客户端的信息

* @return string*/

functiongetClintInfo(){return mysql_get_client_info();

}/**得到MYSQL服务器端的信息

* @return string*/

function getServerInfo($link=null){return mysql_get_server_info($link);

}/**得到主机的信息

* @return string*/

function getHostInfo($link=null){return mysql_get_host_info($link);

}/**得到协议信息

* @return string*/

function getProtoInfo($link=null){return mysql_get_proto_info($link);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值