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 ;
}
}
?>

猜你在找的PHP相关文章