时间:2021-05-26
复制代码 代码如下:
<?php
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,$dbuser,$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 = "<html>\n<head>\n" ;
$message .= "<meta content='text/html;charset=gb2312'>\n" ;
$message .= "</head>\n" ;
$message .= "<body>\n" ;
$message .= "数据库出错:".htmlspecialchars($msg)."\n" ;
$message .= "</body>\n" ;
$message .= "</html>" ;
echo $message ;
exit ;
}
}
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP基于MySQLI函数封装的数据库连接工具类。分享给大家供大家参考,具体如下:mysql.class.php:mysqli=newmysqli
PHP5.0开始,不仅可以使用早期的mysql数据库扩展函数,还能使用新扩展的mysqli技术实现与mysql数据库的信息交流,PHP的mysqli扩展被封装在
答案就是做成一个类--数据库类就产生了。通过对函数的二次封装,实现了非常好的重用。要用的时候再include进去。在讲PHP数据库之前,先介绍一下Mysql要点
本文实例讲述了PHP封装mysqli基于面向对象的mysql数据库操作与用法。分享给大家供大家参考,具体如下:首先封装好mysql类mysql.phpconn=
一、PHP连接数据库及基本操作MySQL采用的是'客户机/服务器'架构。使用PHP安装的MySQL扩展函数,和直接使用客户端软件区访问MySQL数据库服务器,原