本是一款大家常用的mysql数据库类哦,下载下去看看吧。
class mySqlClass {//定义整个数据库访问类 mySqlClass
var $querynum = 0;//查询次数变量
//打开服务器的连接------------------------------------------------------------------------------------------------------//
function connect($dbhost, $dbuser, $dbpw, $dbname = , $pconnect = 0) {
//mysql_connect -- 打开一个到 MySQL 服务器的连接
//mysql_pconnect -- 打开一个到 MySQL 服务器的持久连接
//mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别。
//首先,当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
//其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。
//判断是否开启持久连接设置,开启则使用持久连接,未开启则使用一般连接
if($pconnect) {
if(!@mysql_pconnect($dbhost, $dbuser, $dbpw)) {
$this->halt(1);
}
} else {
if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
$this->halt(1);
}
}
//设置字符编码如果数据库版本大于4.1且全局变量中字符集参数不为空---------------------------------------------------------//
if($this->version() > 4.1) {
//$charset = gbk;
$charset = utf-8;
$dbcharset = ;
if(!$dbcharset && in_array(strtolower($charset), array(gbk, big5, utf-8))) {
$dbcharset = str_replace(-, , $charset);
}
//mysql_query -- 发送一条 MySQL 查询
//设置NAMES参数为相应字符集参数值,避免PHP读取mysql数据库时出现中文乱码
if($dbcharset) {
mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary");
}
//如果数据库版本大于5.0设置sql_mode参数为空
if($this->version() > 5.0.1) {
mysql_query("SET sql_mode=");
}
}
if($dbname) {//如果数据库名存在
//mysql_select_db -- 选择 MySQL 数据库
//如果选择数据库未成功
mysql_select_db($dbname);
}
}