免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1819 | 回复: 0
打印 上一主题 下一主题

php+access类 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-04 17:01 |只看该作者 |倒序浏览
php--------------------------------------------------------------------//FileName:class.php//Summary: Access数据库操作类//Author:  forest//CreateTime: 2006-8-10     //LastModifed://copyright (c)2006 //http://freeweb.nyist.net/~chairy  //chaizuxue@163.com//   使用范例://$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;$icount($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;                }     }?> 
 [color="#000099"]原文地址 
http://www.phpchina.com/bbs/thread-8164-1-1.html
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/89676/showart_1773313.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP