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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
解析PHP 5.5 新特性
Jul 02 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
PHP经典面试题集锦
Mar 19 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
Laravel 队列使用的实现
Jan 08 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 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
各种战术和打法的原创者
2020/03/04 星际争霸
php之CodeIgniter学习笔记
2013/06/17 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
php文件上传类完整实例
2016/05/14 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
treepanel动态加载数据实现代码
2012/12/15 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js图片处理示例代码
2014/05/12 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
python 多线程重启方法
2019/02/18 Python
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
社会实践心得体会
2014/01/03 职场文书
服务标语大全
2014/06/18 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
党员检讨书范文
2014/12/27 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
用Python创建简易网站图文教程
2021/06/11 Python
Python数据结构之队列详解
2022/03/21 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript