php 的access操作類執行個體詳解

來源:互聯網
上載者:User
Access資料庫操作類實現代碼

代碼如下:

<?php     --------------------------------------------------------------------     //FileName:class.php     //Summary: Access資料庫操作類     //Author:  forest     //CreateTime: 2006-8-10          //LastModifed:     //copyright (c)2006      //http://freeweb.nyist.net/~chairy       //[email]chaizuxue@163.com[/email]     //   使用範例:     //$databasepath="database.mdb";     //$dbusername="";     //$dbpassword="";     //include_once("class.php");     //$access=new Access($databasepath,$dbusername,$dbpassword);     --------------------------------------------------------------------         class Access         {              var $databasepath,$constr,$dbusername,$dbpassword,$link;              function Access($databasepath,$dbusername,$dbpassword)              {                    $this->databasepath=$databasepath;             $this->username=$dbusername;             $this->password=$dbpassword;             $this->connect();               }         function connect()         {             $this->constr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath($this->databasepath);              $this->link=odbc_connect($this->constr,$this->username,$this->password,SQL_CUR_USE_ODBC);             return $this->link;             //if($this->link) echo "恭喜你,資料庫連接成功!";             //else echo "資料庫連接失敗!";         }         function query($sql)         {             return @odbc_exec($this->link,$sql);         }         function first_array($sql)         {             return odbc_fetch_array($this->query($sql));         }         function fetch_row($query)         {             return odbc_fetch_row($query);         }         function total_num($sql)//取得記錄總數         {             return odbc_num_rows($this->query($sql));         }         function close()//關閉資料庫連接函數         {                 odbc_close($this->link);         }         function insert($table,$field)//插入記錄函數         {             $temp=explode(',',$field);             $ins='';             for ($i=0;$i<count($temp);$i++)             {                 $ins.="'".$_POST[$temp[$i]]."',";             }             $ins=substr($ins,0,-1);             $sql="INSERT INTO ".$table." (".$field.") VALUES (".$ins.")";             $this->query($sql);         }         function getinfo($table,$field,$id,$colnum)//取得當條記錄詳細資料         {             $sql="SELECT * FROM ".$table." WHERE ".$field."=".$id."";             $query=$this->query($sql);             if($this->fetch_row($query))             {                 for ($i=1;$i<$colnum;$i++)                 {               $info[$i]=odbc_result($query,$i);                  }              }              return $info;         }         function getlist($table,$field,$colnum,$condition,$sort="ORDER BY id DESC")//取得記錄列表             {              $sql="SELECT * FROM ".$table." ".$condition." ".$sort;              $query=$this->query($sql);              $i=0;              while ($this->fetch_row($query))               {             $recordlist[$i]=getinfo($table,$field,odbc_result($query,1),$colnum);             $i++;               }               return $recordlist;         }         function getfieldlist($table,$field,$fieldnum,$condition="",$sort="")//取得記錄列表         {              $sql="SELECT ".$field." FROM ".$table." ".$condition." ".$sort;              $query=$this->query($sql);              $i=0;              while ($this->fetch_row($query))               {              for ($j=0;$j<$fieldnum;$j++)             {                        $info[$j]=odbc_result($query,$j+1);             }                 $rdlist[$i]=$info;             $i++;              }              return $rdlist;         }         function updateinfo($table,$field,$id,$set)//更新記錄         {             $sql="UPDATE ".$table." SET ".$set." WHERE ".$field."=".$id;             $this->query($sql);         }         function deleteinfo($table,$field,$id)//刪除記錄         {              $sql="DELETE FROM ".$table." WHERE ".$field."=".$id;              $this->query($sql);         }         function deleterecord($table,$condition)//刪除指定條件的記錄         {              $sql="DELETE FROM ".$table." WHERE ".$condition;              $this->query($sql);         }         function getcondrecord($table,$condition="")// 取得指定條件的記錄數         {              $sql="SELECT COUNT(*) AS num FROM ".$table." ".$condition;              $query=$this->query($sql);              $this->fetch_row($query);              $num=odbc_result($query,1);              return $num;                     }          }     ?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.