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中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php比较两个字符串长度的方法
Jul 13 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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+dbfile开发小型留言本
2006/10/09 PHP
php下将XML转换为数组
2010/01/01 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
jquery中文乱码的多种解决方法
2013/06/21 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
python网络编程之读取网站根目录实例
2014/09/30 Python
Python中操作MySQL入门实例
2015/02/08 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python I/O与进程的详细讲解
2019/03/08 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
python的数学算法函数及公式用法
2020/11/18 Python
python 如何对logging日志封装
2020/12/02 Python
如何利用python生成MD5并去重
2020/12/07 Python
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
幼儿园园长岗位职责
2013/11/26 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
早上好问候语大全
2015/11/10 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
javascript数组includes、reduce的基本使用
2021/07/02 Javascript