php的access操作类


Posted in PHP onApril 09, 2008
<?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;                 
    }     
     }     
?> 
PHP 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
基于mysql的论坛(7)
Oct 09 PHP
PHP文件上传实例详解!!!
Jan 02 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
PHP form 表单传参明细研究
Jul 17 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
php时间不正确的解决方法
Apr 09 #PHP
php Ajax乱码
Apr 09 #PHP
PHP提取中文首字母
Apr 09 #PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 #PHP
php md5下16位和32位的实现代码
Apr 09 #PHP
用来给图片加水印的PHP类
Apr 09 #PHP
在PHP中读取和写入WORD文档的代码
Apr 09 #PHP
You might like
php实现快速排序法函数代码
2012/08/27 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
Python线程详解
2015/06/24 Python
基于python绘制科赫雪花
2018/06/22 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
请解释在new与override的区别
2012/10/29 面试题
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
食品安全承诺书范文
2014/08/29 职场文书
解除劳动合同证明书
2014/09/26 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
1000字打架检讨书
2014/11/03 职场文书
自我检讨报告
2015/01/28 职场文书
客户付款通知书
2015/04/23 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书