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程序中的常见漏洞进行攻击
Oct 09 PHP
PHP之数组学习
May 29 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 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随机数生成代码与使用实例分析
2011/04/08 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php解析json数据实例
2014/08/19 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
prototype class详解
2006/09/07 Javascript
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python中几种导入模块的方式总结
2017/04/27 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python