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 远程关机操作的代码
Dec 05 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
PHP单例模式详细介绍
Jul 01 PHP
php实现面包屑导航例子分享
Dec 19 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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语法小结之基础和变量
2015/11/22 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Django实现文件上传下载
2019/10/06 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
自主招生推荐信格式模板
2015/03/24 职场文书
退休欢送会主持词
2015/07/01 职场文书
公司酒会主持词
2015/07/02 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS