<?php class opmysql{ private $host= 'localhost'; //服務器地址 private $name= 'root'; //登錄名 private $pwd = 'root'; //登錄密碼 private $db = 'db'; //數據庫名 private $conn= ''; //數據庫連接資源 private $result= ''; //結果集 private $msg =''; //返回結果 private $fields; //返回字段數 private $fieldsNum = 0; //返回字段的結果數 private $rowsNum =0; //返回行的結果數 private $rowsRst =''; //返回單條記錄的數組 private $fieldsArray = array(); //返回字段數組 private $rowsArray = array(); //返回多條結果數組 //初始化類 function __construct($host ='',$name='',$pwd='',$db=''){ if($host==''){ $this->host =$host; } if($name==''){ $this->name =$name; } if($pwd ==''){ $this->pwd =$pwd; } if($db == ''){ $this->db =$db; } $this->init_conn(); } //連接數據庫 function init_conn(){ $this->conn = @mysql_connect($this->host,$this->name,$this->pwd); @mysql_select_db($this->db,$this->conn); mysql_query("set names gb2312"); } //查詢結果集 function mysql_query_rst($sql){ if($this->conn==''){ $this->init_conn(); } $this->result = @mysql_query($sql,$this->conn); } //取得字段數 function getFieldsNum($sql){ $this->mysql_query_rst($sql); $this->fieldsNum = @mysql_num_fields($this->result); } //獲取總行數 function getRowsNum($sql){ $this->mysql_query_rst($sql); if(mysql_errno() == 0){ return @mysql_num_rows($this->result,MYSQL_ASSOC); }else{ return ''; } } //獲取單條記錄數 function getRowsRst($sql){ $this->mysql_query_rst($sql); if(mysql_errno() == 0){ $this->rowsRst =mysql_fetch_array($this->result,MYSQL_ASSOC); return $this->rowsRst; }else{ return ''; } } //獲取多條記錄 function getRowsArray($sql){ $this->mysql_query_rst($sql); if(mysql_errno() == 0){ while($row= mysql_fetch_array($this->result,MYSQL_ASSOC){ $this->rowsArray[] =$row; } return $this->rowsArray; }else{ return ''; } } //更新、刪除、插入記錄 function uidRst($sql){ if($this->conn ==''){ $this->init_conn(); } @mysql_query($sql); $this->rowsNum = mysql_affected_rows(); if(mysql_errno() == 0){ return $this->rowsNum; }else{ return ''; } } //獲取對應的字段數 function getFields($sql,$fields){ $this->mysql_query_rst($sql); if(mysql_errno() == 0){ if(mysql_num_fields($this->result) > 0){ $tmp = @mysql_fetch_row($this->result); $this->fieldsArray =$tmp[$fields] } return $this->fieldsArray; }else{ return ''; } } //錯誤信息 function msg_error(){ if(mysql_errno() != 0){ $this->msg = mysql_error(); } return $this->msg; } //釋放結果集 function close_rst(){ mysql_free_result($this->result); $this->msg =''; $this->fieldsNum =0; $this->rowsNum =0; $this->fieldsArray =''; $this->rowsArray =''; } //關閉數據庫 function close_conn(){ $this->close_rst(); mysql_close($this->conn); $this->conn =''; } $conne = new opmysql(); } ?>