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 用sock技术发送邮件的函数
Jul 21 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
php生成随机密码的几种方法
Jan 17 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
微信支付扫码支付php版
Jul 22 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 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/01/01 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php使用websocket示例详解
2014/03/12 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
Jquery 自定义动画概述及示例
2013/03/29 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
利用Python命令行传递实例化对象的方法
2016/11/02 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
财务出纳员岗位职责
2013/11/26 职场文书
写自荐信的注意事项
2014/03/09 职场文书
班级班风口号大全
2015/12/25 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
html中两种获取标签内的值的方法
2022/06/16 jQuery