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


Posted in PHP onJanuary 02, 2007
<?php 
-------------------------------------------------------------------- 
//FileName:class.php 
//Summary: Access数据库操作类 
//Author:  forest 
//CreateTime: 2006-8-10      
//LastModifed: 
//copyright (c)2006 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;             
    } 
     } 
?>  
 
PHP 相关文章推荐
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
PHP连接access数据库
Mar 27 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
一个用php实现的获取URL信息的类
Jan 02 #PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 #PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 #PHP
Ajax PHP分页演示
Jan 02 #PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 #PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 #PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 #PHP
You might like
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
小试JQuery的AutoComplete插件
2011/05/04 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
浅析Python编写函数装饰器
2016/03/18 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python绘制圆柱体的方法
2018/07/02 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
举例讲解Python常用模块
2019/03/08 Python
python实现IOU计算案例
2020/04/12 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
幼儿园五一活动方案
2014/02/07 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
消防安全责任书范本
2014/04/15 职场文书
贷款承诺书
2015/01/20 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书