• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 的access操作类实例详解

php 搞代码 4年前 (2022-01-22) 27次浏览 已收录 0个评论

Access数据库操作类实现代码

代码如下:

<?php     --------------------------------------------------------------------     //FileName:class.php     //Summary: Access数据库操作类     //Author:  forest     //CreateTime: 2006-8-10          //LastModifed:     //copyright (c)2006      //http://freeweb.nyist.net/~chairy       //[email][email protected][/email]     //   使用范例:     //$databasepath="database.mdb";     //$dbusername="";     //$dbpasswor<mark>6来源gaodaimacom搞#^代%!码网</mark><strong>搞gaodaima代码</strong>d="";     //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;                     }          }     ?>

以上就是php 的access操作类实例详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 的access操作类实例详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址