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连接Oracle for NT 远程数据库
Oct 09 PHP
php 数组二分法查找函数代码
Feb 16 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python字符串处理实例详解
2017/05/18 Python
numpy中索引和切片详解
2017/12/15 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
用python实现刷点击率的示例代码
2019/02/21 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python devel安装失败问题解决方案
2020/06/09 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
小学感恩节活动策划方案
2014/10/06 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js