数据库相关操作封装

 

<?php
/**
* 数据库操作
*/
//!defined('IN_MUDDER') && exit('Access Denied');
class Db_class {
 var $query_num = 0;
 var $link; 
 function Db_class($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) {
   $this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
 }
 /**
  * 连接数据库
  *
  * @param string $dbhost 数据库服务器地址
  * @param string $dbuser 数据库用户名
  * @param string $dbpw   数据库密码
  * @param string $dbname 数据库名
  * @param integer $pconnect 是否持久链接 [0=否] [1=是]
  */
 function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) {
 global $dbcharset;
 $dbcharset="utf8";
 $func = $pconnect= 0 ? "mysql_connect" : "mysql_pconnect";
 if(!$this->link = @$func($dbhost, $dbuser, $dbpw)) { 
  $this->halt("Can not connect to MySQL server");  
 }
   $pconnect == 0 ? @mysql_connect($dbhost, $dbuser, $dbpw) : @mysql_pconnect($dbhost, $dbuser, $dbpw); 
    mysql_errno() != 0 && $this->halt("Connect($pconnect) to MySQL ($dbhost,$dbuser) failed"); 
    if($this->server_info() > '4.1' && $dbcharset)
     mysql_query("SET NAMES '" . $dbcharset . "'", $this->link);  
    if($this->server_info() > '5.0')
     mysql_query("SET sql_mode=''", $this->link);
  
    if($dbname) {
     if (
!@mysql_select_db($dbname, $this->link)) $this->halt('Cannot use database '.$dbname);
   }
 }
 /**
  * 选择一个数据库
  *
  * @param string $dbname 数据库名
  */
 function select_db($dbname) {
 
  $this->dbname = $dbname;  
  if (
!@mysql_select_db($dbname, $this->link))
   $this->halt('Cannot use database '.$dbname);
  
 }
 /**
  * 查询数据库版本信息
  *
  * @return string
  */
 function server_info() {
  return mysql_get_server_info();
 }
 
 function version() { 
  return mysql_get_server_info();  
 }
  /**
  * 发送一条 MySQL 查询
  *
  * @param string $SQL SQL语法
  * @param string $method 查询方式 [空=自动获取并缓存结果集] [unbuffer=并不获取和缓存结果的行]
  * @return resource 资源标识符
  */
 
function query($SQL, $method = '') {
 if($method == 'unbuffer' && function_exists('mysql_unbuffered_query')){ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值