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 相关文章推荐
php桌面中心(二) 数据库写入
Mar 11 PHP
php修改时间格式的代码
May 29 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
8个必备的PHP功能开发
Oct 02 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php ajax数据传输和响应方法
Aug 21 PHP
php字符串函数 str类常见用法示例
May 15 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通过文件流方式复制文件的方法
2015/03/13 PHP
JS实现简单的Canvas画图实例
2013/07/04 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python实现定制交互式命令行的方法
2014/07/03 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
python简单判断序列是否为空的方法
2015/06/30 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
python 中random模块的常用方法总结
2017/07/08 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python 重定向获取真实url的方法
2018/05/11 Python
浅谈Python爬虫基本套路
2019/03/25 Python
python制作填词游戏步骤详解
2019/05/05 Python
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
大学生党课思想汇报
2013/12/29 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
目标管理责任书
2014/04/15 职场文书
保险专业求职信
2014/07/07 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android