一江春水向東流

          做一個有思想的人,期待與每一位熱愛思考的人交流,您的關(guān)注是對我最大的支持。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks
          /* ************************************
          ????mysql連接類實現(xiàn)?-write?by?三千
          ?*************************************
          */
          ?
          /*
          ?使用方法(可以執(zhí)行一般mysql命令,insert,?delete?select??update)
          ?在文件前,需要加載方法
          ?require("mysql.class.php")
          ?$db=new?dbMysql;?加載類
          ?$db->dbServer="localhost";
          ?$db->dbUser="root";
          ?$db->dbPwd="";
          ?$db->dbDatabase="";
          ?$db->dbConnect();

          ?query($sql,$database);
          ?query_first($sql,$database);
          ?fetch_array($sql,$database);
          ?count_records($table,$index,$where,$database);)//為得到一個表記錄的數(shù)目,$table為表名,$index為key,$where為條件,$dbbase為數(shù)據(jù)庫,后兩個可以不選
          ?
          */

          ?
          class ?db_Mysql
          ?{
          ??
          ??
          var ? $usepconnect ;
          ??
          var ? $dbSever ;
          ??
          var ? $dbDatabase ;?
          ??
          var ? $dbbase ;
          ??
          var ? $dbUser ;
          ??
          var ? $dbPwd ;
          ??
          var ? $dbLink ;
          ??
          var ? $query_id ; // ?執(zhí)行query命令的指針
          ?? var ? $num_rows ; // ?返回的條目數(shù)
          ?? var ? $insert_id ; // ?傳回最后一次使用?INSERT?指令的?ID
          ?? var ? $affected_rows ; // ?傳回query命令所影響的列數(shù)目
          ??????????????????//?INSERT、UPDATE?或?DELETE?所影響的列?(row)?數(shù)目。
          ??????????????????//?delete?如果不帶where,那么則返回0

          ?? function ?dbconnect( $dbbase , $usepconnect )
          ??{
          ???
          // global?$usepconnect;
          ??? if ( $usepconnect == 1 )
          ????
          $this -> dbLink = @ mysql_pconnect ( $this -> dbServer , $this -> dbUser , $this -> dbPwd); // long?connect
          ??? else
          ????
          $this -> dbLink = @ mysql_connect ( $this -> dbServer , $this -> dbUser , $this -> dbPwd); // short?connect
          ???//$this->dbhalt($this->dbbase);

          ??? if ( ! $this -> dbLink)? $this -> dbhalt( " exsiting?error?when?connecting! " );
          ???
          if ( $this -> dbbase == "" )? $this -> dbbase = $this -> dbDatabase;
          ???
          if ( ! @ mysql_select_db ( $this -> dbbase , $this -> dbLink))
          ????
          $this -> dbhalt( " can't?use?this?database,please?check?database! " );
          ??}?
          // ?end?func()?connect?database
          ??//change?database

          ?? function ?dbchange_db( $dbbase ){
          ???
          $this -> dbconnect( $dbbase );
          ??
          ??}
          ??
          function ?dbquery( $sql ){
          ???
          // if($dbbase!="")?$this->dbchange_db($dbbase);
          ??? $this -> query_id = mysql_query ( $sql );
          ???
          // print($query_id);
          ??? if ( ! $this -> query_id)? $this -> dbhalt( " wrong?sql?sentence! " . $sql );
          ???
          return ? $this -> query_id;
          ??}
          ??
          function ?dbquery_first( $sql , $dbbase ){
          ???
          $query_id = dbquery( $sql , $dbbase );
          ???
          $returnarray = mysql_fetch_array ( $query_id );
          ???
          $this -> num_rows = mysql_num_rows ( $query_id );
          ???
          $this -> dbfree_result( $query_id );
          ???
          return ? $returnarray ;
          ??}
          ??
          function ?dbhalt( $errmsg ){
          ???
          $msg = "

          database?is?wrong!

          " ;
          ???
          $msg = $errmsg ;
          ???
          echo " $msg " ;
          ???
          die ();
          ??}
          ??
          function ?dbfetch_array( $sql , $dbbase , $type ){
          ???
          $query_id = $this -> dbquery( $sql , $dbbase );
          ???
          $this -> numrows = mysql_num_rows ( $query_id );
          ???
          for ( $i = 0 ; $i < $this -> numrows; $i ++ ){
          ????
          if ( $type == 0 )
          ?????
          $array [ $i ] = mysql_fetch_array ( $query_id );
          ????
          else
          ?????
          $array [ $i ] = mysql_fetch_array ( $query_id );
          ???}
          ???
          $this -> dbfree_result( $query_id );
          ???
          return ? $array ;
          ??}
          ??
          function ?dbdelete( $sql , $dbdase ){
          ???
          $query_id = $this -> dbquery( $sql , $dbbase );
          ???
          $this -> affected_rows = mysql_affected_rows ( $this -> dbLink);
          ???
          $this -> free_reuslt( $query_id );
          ??}
          ??
          function ?dbinsert( $sql , $dbbase ){
          ???
          $query_id = $this -> dbquery( $sql , $dbbase );
          ???
          $this -> insert_id = mysql_insert_id ( $this -> dbLink);
          ???
          $this -> affected_rows = mysql_affected_rows ( $this -> dbLink);
          ???
          $this -> free_reuslt( $query_id );
          ??}
          ??
          function ?dbupdate( $sql , $dbbase ){
          ???
          $query_id = $this -> dbquery( $sql , $dbbase );
          ???
          $this -> insert_id = mysql_insert_id ( $this -> dbLink);
          ???
          $this -> affected_rows = mysql_affected_rows ( $this -> dbLink);
          ???
          $this -> free_reuslt( $query_id );
          ??}
          ??
          function ?dbcount_records( $table , $index = " id " , $where = "" , $dbbase ){
          ???
          if ( $dbbase != "" ) $this -> dbchangedb( $dbbase );
          ???
          $result = @ mysql_query ( " select?count( " . $index . " )?as?'num'?form " . $table . " where " . $where , $this -> dbLink);
          ???
          if ( ! $result )? $this -> dbhalt( " wrong?sql?sentence " . $sql );
          ????
          $num = @ mysql_result ( $result , 0 , " num " );
          ???
          return ? $num ;
          ??}
          ??
          function ?dbgetnum( $result ){
          ???
          $num = @ mysql_numrows ( $result );
          ???
          return ? $num ;
          ??}
          ??
          function ?dbfree_result( $result_id ){
          ???@
          mysql_free_result ( $query_id );
          ??}
          ??
          function ?dbclose(){
          ???
          mysql_close ( $this -> dbLink);
          ??}
          ?}?
          // ?end?class
          ? $db = new ?db_Mysql;
          ?
          $db -> dbServer = " localhost " ;
          ?
          $db -> dbUser = " root " ;
          ?
          $db -> dbPwd = "" ;
          ?
          $db -> dbbase = " test " ;?


          ?>

          /*************************************
          ??? mysql連接類實現(xiàn) -write by 三千
          ?**************************************/
          ?/*
          ?使用方法(可以執(zhí)行一般mysql命令,insert, delete select? update)
          ?在文件前,需要加載方法
          ?require("mysql.class.php")
          ?$db=new dbMysql; 加載類
          ?$db->dbServer="localhost";
          ?$db->dbUser="root";
          ?$db->dbPwd="";
          ?$db->dbDatabase="";
          ?$db->dbConnect();

          ?query($sql,$database);
          ?query_first($sql,$database);
          ?fetch_array($sql,$database);
          ?count_records($table,$index,$where,$database);)//為得到一個表記錄的數(shù)目,$table為表名,$index為key,$where為條件,$dbbase為數(shù)據(jù)庫,后兩個可以不選
          ?*/

          ?class db_Mysql
          ?{
          ?
          ? var $usepconnect;
          ? var $dbSever;
          ? var $dbDatabase;
          ? var $dbbase;
          ? var $dbUser;
          ? var $dbPwd;
          ? var $dbLink;
          ? var $query_id;// 執(zhí)行query命令的指針
          ? var $num_rows;// 返回的條目數(shù)
          ? var $insert_id;// 傳回最后一次使用 INSERT 指令的 ID
          ? var $affected_rows;// 傳回query命令所影響的列數(shù)目
          ????????????????? // INSERT、UPDATE 或 DELETE 所影響的列 (row) 數(shù)目。
          ????????????????? // delete 如果不帶where,那么則返回0
          ? function dbconnect($dbbase,$usepconnect)
          ? {
          ?? //global $usepconnect;
          ?? if($usepconnect==1)
          ??? $this->dbLink=@mysql_pconnect($this->dbServer,$this->dbUser,$this->dbPwd);//long connect
          ?? else
          ??? $this->dbLink=@mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd);//short connect
          ?? //$this->dbhalt($this->dbbase);
          ?? if(!$this->dbLink) $this->dbhalt("exsiting error when connecting!");
          ?? if($this->dbbase=="") $this->dbbase=$this->dbDatabase;
          ?? if(!@mysql_select_db($this->dbbase,$this->dbLink))
          ??? $this->dbhalt("can't use this database,please check database!");
          ? } // end func() connect database
          ? //change database
          ? function dbchange_db($dbbase){
          ?? $this->dbconnect($dbbase);
          ?
          ? }
          ? function dbquery($sql){
          ?? //if($dbbase!="") $this->dbchange_db($dbbase);
          ?? $this->query_id=mysql_query($sql);
          ?? //print($query_id);
          ?? if(!$this->query_id) $this->dbhalt("wrong sql sentence!".$sql);
          ?? return $this->query_id;
          ? }
          ? function dbquery_first($sql,$dbbase){
          ?? $query_id=dbquery($sql,$dbbase);
          ?? $returnarray=mysql_fetch_array($query_id);
          ?? $this->num_rows=mysql_num_rows($query_id);
          ?? $this->dbfree_result($query_id);
          ?? return $returnarray;
          ? }
          ? function dbhalt($errmsg){
          ?? $msg="

          database is wrong!

          ";
          ?? $msg=$errmsg;
          ?? echo"$msg";
          ?? die();
          ? }
          ? function dbfetch_array($sql,$dbbase,$type){
          ?? $query_id=$this->dbquery($sql,$dbbase);
          ?? $this->numrows=mysql_num_rows($query_id);
          ?? for($i=0;$i<$this->numrows;$i++){
          ??? if($type==0)
          ???? $array[$i]=mysql_fetch_array($query_id);
          ??? else
          ???? $array[$i]=mysql_fetch_array($query_id);
          ?? }
          ?? $this->dbfree_result($query_id);
          ?? return $array;
          ? }
          ? function dbdelete($sql,$dbdase){
          ?? $query_id=$this->dbquery($sql,$dbbase);
          ?? $this->affected_rows=mysql_affected_rows($this->dbLink);
          ?? $this->free_reuslt($query_id);
          ? }
          ? function dbinsert($sql,$dbbase){
          ?? $query_id=$this->dbquery($sql,$dbbase);
          ?? $this->insert_id=mysql_insert_id($this->dbLink);
          ?? $this->affected_rows=mysql_affected_rows($this->dbLink);
          ?? $this->free_reuslt($query_id);
          ? }
          ? function dbupdate($sql,$dbbase){
          ?? $query_id=$this->dbquery($sql,$dbbase);
          ?? $this->insert_id=mysql_insert_id($this->dbLink);
          ?? $this->affected_rows=mysql_affected_rows($this->dbLink);
          ?? $this->free_reuslt($query_id);
          ? }
          ? function dbcount_records($table,$index="id",$where="",$dbbase){
          ?? if($dbbase!="")$this->dbchangedb($dbbase);
          ?? $result=@mysql_query("select count(".$index.") as 'num' form".$table."where".$where,$this->dbLink);
          ?? if(!$result) $this->dbhalt("wrong sql sentence".$sql);
          ??? $num=@mysql_result($result,0,"num");
          ?? return $num;
          ? }
          ? function dbgetnum($result){
          ?? $num=@mysql_numrows($result);
          ?? return $num;
          ? }
          ? function dbfree_result($result_id){
          ?? @mysql_free_result($query_id);
          ? }
          ? function dbclose(){
          ?? mysql_close($this->dbLink);
          ? }
          ?} // end class
          ?$db=new db_Mysql;
          ?$db->dbServer="localhost";
          ?$db->dbUser="root";
          ?$db->dbPwd="";
          ?$db->dbbase="test";


          ?>

          ?

          posted on 2008-05-24 20:08 allic 閱讀(234) 評論(0)  編輯  收藏 所屬分類: PHP+MySQL開發(fā)
          主站蜘蛛池模板: 玛纳斯县| 新泰市| 铜川市| 大化| 类乌齐县| 鹤岗市| 水城县| 门头沟区| 高要市| 临潭县| 扎赉特旗| 岳池县| 比如县| 务川| 伊金霍洛旗| 建宁县| 尉氏县| 仪征市| 鄄城县| 内乡县| 玉屏| 井冈山市| 湘西| 海阳市| 固安县| 儋州市| 安徽省| 蚌埠市| 微博| 怀化市| 房产| 巢湖市| 同德县| 肇州县| 肥城市| 永嘉县| 仁化县| 淮南市| 新和县| 梅河口市| 巴里|