php数据库操作封装类+示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
【文件名】: mySql
【作用】: mysql数据库操作类
【作者】: Riyan
【版本】: version 1.6
【修改日期】: 2009/09/10
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
*/
class mysql{
private $host; // 数据库主机
private $user; // 数据库用户名
private $pwd; // 数据库密码
private $db; // 数据库名
private $conn; // 数据库连接标识
private $result; // 执行query命令的结果资源标识
private $sql; // sql执行语句
private $row; // 返回的条目数
private $char; // 数据库编码,GBK,UTF8,gb2312
private $error_log = true; // 是否开启错误记录
private $show_error = true; // 测试阶段,显示所有错误,具有安全隐患,默认关闭
private $is_error = false; // 发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的
private $pageNo = 1; // 当前页
private $pageAll = 0; // 总页数
private $rsAll = 0; // 总记录
private $pageSize; // 每页显示记录条数
/*---------------------------------------------------------------------------------
函数名:__construct($host,$user,$pwd,$database,$conn,$char)
作用:构造函数
参数:$host (数据库主机)
$user (数据库用户名)
$pwd (数据库密码)
$db (数据库名)
$conn (数据库连接标识)
$char (数据库编码)
返回值:无
实例:无
-----------------------------------------------------------------------------------*/
public function __construct($host='localhost',$user='root',$pwd='',$db='ecshop',$char="gbk",$conn="conn"){ $this->host = $host;
$this->user = $user;
$this->pwd = $pwd;
$this->db = $db;
$this->conn = $conn;
$this->char = $char;
$this->connect();
}
// 数据库连接
private function connect(){
if($this->conn=="pconn") $this->conn=mysql_pconnect($this->host,$this->user,$this->pwd); // 永久链接
else $this->conn=mysql_connect($this->host,$this->user,$this->pwd); // 临时链接
if ($this->show_error){
if(!$this->conn) $this->show_error("无法连接服务器!");
if(!$this->select_db($this->db)) $this->show_error("无法连接数据库:",$this->db);
}
mysql_query("SET NAMES $this->char");
mysql_query("SET CHARACTER_SET_CLIENT='$this->char'");
mysql_query("SET CHARACTER_SET_RES ULTS='$this->char'");
}
// 数据库选择
public function select_db($db){return mysql_select_db($db, $this->conn);}
/*---------------------------------------------------------------------------------
函数名:mysql_server($num)
作用:取得MySQL 服务器信息
参数:$num(信息值)
返回值:字符串
实例:无
-----------------------------------------------------------------------------------*/
public function mysql_server($num=''){
switch ($num){
case 1:
return mysql_get_server_info(); // 取得MySQL 服务器信息
break;
case 2:
return mysql_get_host_info(); // 取得MySQL 主机信息
break;