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的单引号和双引号 字符串效率
May 27 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
PHP测试程序运行时间的类
Feb 05 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 PHP
详解Laravel服务容器的优势
May 29 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
快速查询Python文档方法分享
2017/12/27 Python
python实现邮件自动发送
2019/08/10 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
init进程的作用
2015/08/20 面试题
业务经理岗位职责
2013/11/11 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书