您好,欢迎访问一九零五行业门户网

PHP连接MYSQL数据库类

php连接mysql数据库类
mysql.php
linkid[$this->line] = ($pconnect == 1)? @mysql_pconnect($dbhost, $dbuser, $password) : @mysql_connect($dbhost, $dbuser, $password) or die(connect to mysql ($dbhost,$dbuser) failed);
    //选择连接数据库
    //choose to link database
    @mysql_select_db($dbname, $this->linkid[$this->line]) or die('cannot use database '.$dbname);
    return $this->linkid[$this->line];
  }
//查询语句
  //view qurry
  function query($query,$limit='') {
    $this -> nums ++;
    //检测如果有限制数据集则处理
    //test if there is finite data,then function
    if($limit>0){
      $query = $query.' limit '.$limit;
    }
    $this-> lists[$this->line][] = $query;
$querys = mysql_query($query,$this->linkid[$this->line]);
    if(!$querys){
      $this->db_error($query);
    }
    return $querys;
  }
//返回数组资料
  //back to array info
  function fetch_array($query) {
    return @mysql_fetch_array($query, mysql_assoc);
  }
//返回数组资料
  //back to array info
  function result($query) {
    return @mysql_result($query,$this->linkid[$this->line]);
  }
//返回数组资料行
  //back to row info
  function rows($query) {
    return $this->fetch_array($this->query($query));
  }
//返回数组行
  //back to numrows
  function nums($query) {
    return $this->num_rows($this->query($query));
  }
//取得返回列的数目
  //fetch the numbers backing out
  function num_rows($query){
    return @mysql_num_rows($query);
  }
//返回单列的各字段
  //return to every field of single row
  function fetch_row($query) {
    return @mysql_fetch_row($query);
  }
//返回最后一次使用 insert 指令的 id
  //return to inserted id used last time
  function insert_id(){
    return @mysql_insert_id($this->linkid[$this->line]);
  }
//关闭当前数据库连接
  //close current database link
  function close(){
    return @mysql_close($this->linkid[$this->line]);
  }
//检测mysql版本
  //test mysql version
  function version(){
    $query = @mysql_query(select version(),$this->linkid[$this->line]);
    return  @mysql_result($query, 0);
  }
//返回友情提示信息
  //return to kindly note
  function db_error_t($query=''){
}
  function db_error($query=''){
    global $php_self;
//出错语句提示
      //error sentence
      $errors = preg_replace(/'(.+?)'/is, '\1' ,mysql_error());
$charset ='';
        //提示语言
        //language noted
        $lang = array('this sql error info!', 'error script:', 'present time:',
              'http host:', 'server name:', 'server software:',
              'host ip address:', 'remote user agent:', 'current file:',
              'current line:', 'line.', 'the error number:',
              'the specific error was:', 'sql query :', 'not discover whateverly sql sentence !');
        //时间处理
        //time
        $nowdate = date('y-m-d h:i a');
        $errors = preg_replace(/'(.+?)'/is,'\1',mysql_error());
//检测是否有语句
      //test if there is any sentence.
      if($query==''){
        $query = $lang[14];
      }
echo
$lang[0]
$lang[0]
$lang[2]
$nowdate
$lang[3]
.$_server['http_host'].
$lang[4]
.$_server['server_name'].
$lang[5]
.$_server['server_software'].
$lang[6]
.$_server['remote_addr'].
$lang[7]
.$_server['http_user_agent'].;
$lang[11]
.mysql_errno().
$lang[12]
$errors
$lang[13]
$query
;
    exit;
  }}
?>
其它类似信息

推荐信息