PHP操作Access类(PHP+ODBC+Access)

最近接了一个网站使用的是PHP+Access,汗,以前从来没有用php+Access做过,参考别人写的access函数,自己加入了一些其他的功能,封装为一个类,感觉调用蛮方便的,虽然没有测试过,但是感觉PHP+Access的速度没有PHP+MySQL速度快。

<?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;$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
, 封装
, 一个
, 速度快
php操作类
php odbc access、php odbc 操作类、php操作access数据库、php操作access、access odbc驱动程序,以便于您获取更多的相关知识。

时间: 2024-08-01 15:05:29

PHP操作Access类(PHP+ODBC+Access)的相关文章

最近写的一个PHP操作Access类(PHP+ODBC+Access)

最近接了一个网站使用的是PHP+Access,汗,以前从来没有用php+Access做过,参考别人写的access函数,自己加入了一些其他的功能,封装为一个类,感觉调用蛮方便的,虽然没有测试过,但是感觉PHP+Access的速度没有PHP+MySQL速度快.     代码如下: PHP代码: <?php--------------------------------------------------------------------//FileName:class.php//Summary:

一个PHP操作Access类(PHP+ODBC+Access)_php基础

复制代码 代码如下: <?php -------------------------------------------------------------------- //FileName:class.php //Summary: Access数据库操作类 //Author:  forest //CreateTime: 2006-8-10      //LastModifed: //copyright (c)2006 freeweb.nyist.net/~chairy  [email]cha

远程操作access数据库-java操作其它机器共享的access数据库

问题描述 java操作其它机器共享的access数据库 做插入操作的时候报错:java.sql.SQLException [microsoft] [ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询

java odbc access 连接数据库失败

问题描述 java odbc access 连接数据库失败 public class ConnectionPool { private String jdbcDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; private String dbPath = ""; private String dbUrl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)}

Access之C#连接Access

原文:Access之C#连接Access 如果是个人用的小程序的话.一般都推荐用Sqlite和Access 使用SQlite数据库需要安装SQLite驱动,详情:SQLite之C#连接SQLite 同样要使用Access数据库一必须安装Access驱动程序.驱动下载:http://pan.baidu.com/s/1moWje 官网下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=13255 可以在收索你需要的版本.   微软AD

php实现的操作excel类详解_php技巧

本文实例讲述了php实现的操作excel类.分享给大家供大家参考,具体如下: <?php class Excel { static $instance=null; private $excel=null; private $workbook=null; private $workbookadd=null; private $worksheet=null; private $worksheetadd=null; private $sheetnum=1; private $cells=array()

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

ASP实例代码:asp操作Excel类

asp操作Excel类: <%'*******************************************************************'使用说明'Dim a'Set a=new CreateExcel'a.SavePath="x" '保存路径'a.SheetName="工作簿名称"       '多个工作表 a.SheetName=array("工作簿名称一","工作簿名称二")'a.Sh

Access新手来看:Access的特点、概念

access|概念 Access新手来看:Access的特点.概念   问题: 这里只解决一个问题,到底什么是Access? 设计一个数据库管理系统,用access在access里面设计好表,查询,,然后再用vb做窗体做连接,跟在access里面设计窗体,报表 再调VBA来编代码有什么区别吗我们是分成 几个组做的,但其他人好像没这个意识,我觉得直接在access里把一切都作好再调用 vb编码好像 更容易一点    回答: 1.Access是一个前后台结合的"软件".也就是说Access