PHP访问MYSQL数据库封装类(附函数说明)
前端之家收集整理的这篇文章主要介绍了
PHP访问MYSQL数据库封装类(附函数说明),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<div class="codetitle"><a style="CURSOR: pointer" data="9988" class="copybut" id="copybut9988" onclick="doCopy('code9988')"> 代码如下:
<div class="codebody" id="code9988">
<?
PHP /
MysqL 数据库访问封装类
MysqL 数据访问方式,PHP4支持以MysqL_开头的过程访问方式,PHP5开始支持以MysqLi_开头的过程和MysqLi面向对象
访问方式,本封装类以MysqL_封装
数据访问的一般流程:
1,连接数据库 MysqL_connect or MysqL_pconnect
2,选择数据库 MysqL_select_db
3,执行SQL查询 MysqL_query
4,处理返回的数据 MysqL_fetch_array MysqL_num_rows MysqL_fetch_assoc MysqL_fetch_row etc
/
class db_
MysqL {
var $querynum = 0 ; //
当前页面进程
查询数据库的
次数 var $dblink ; //
数据库连接资源
//
链接数据库 function connect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0,$halt=true)
{
$func = empty($pconnect) ? '
MysqL_connect' : '
MysqL_pconnect' ;
$this->dblink = @$func($dbhost,$dbpw) ;
if ($halt && !$this->dblink)
{
$this->halt("无法
链接数据库!");
}
//设置
查询字符集
MysqL_query("SET character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this->dblink) ;
//选择
数据库 $dbname && @
MysqL_select_db($dbname,$this->dblink) ;
}
//选择
数据库 function select_db($dbname)
{
return
MysqL_select_db($dbname,$this->dblink);
}
//执行
SQL查询 function query($
sql)
{
$this->querynum++ ;
return
MysqL_query($
sql,$this->dblink) ;
}
//返回最近一次与连接句柄关联的INSERT,UPDATE 或DELETE
查询所影响的记录行数
function affected_rows()
{
return
MysqL_affected_rows($this->dblink) ;
}
//取得结果集中行的数目,只对select
查询的结果集有效
function num_rows($result)
{
return
MysqL_num_rows($result) ;
}
//获得单格的
查询结果
function result($result,$row=0)
{
return
MysqL_result($result,$row) ;
}
//取得上一步 INSERT 操作产生的 ID,只对表有AUTO_INCREMENT ID的操作有效
function insert_id()
{
return ($id =
MysqL_insert_id($this->dblink)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"),0);
}
//从结果集
提取当前行,以数字为key表示的关联数组形式返回
function fetch_row($result)
{
return
MysqL_fetch_row($result) ;
}
//从结果集
提取当前行,以字段名为key表示的关联数组形式返回
function fetch_assoc($result)
{
return
MysqL_fetch_assoc($result);
}
//从结果集
提取当前行,以字段名和数字为key表示的关联数组形式返回
function fetch_array($result)
{
return
MysqL_fetch_array($result);
}
//
关闭链接 function close()
{
return
MysqL_close($this->dblink) ;
}
//
输出简单的
错误html
提示信息并终止程序
function halt($msg)
{
$message = "\n\n" ;
$message .= "
\n" ;
$message .= "\n" ;
$message .= "\n" ;
$message .= "
数据库出错:".htmlspecialchars($msg)."\n" ;
$message .= "\n" ;
$message .= "" ;
echo $message ;
exit ;
}
}
?>