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.MVC的模板标签系统(四)
Sep 05 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
简单实现php上传文件功能
Sep 21 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
PHP时间类完整代码实例
Feb 26 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php URL验证正则表达式
2011/07/19 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
详解python函数传参是传值还是传引用
2018/01/16 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
实习鉴定范文
2013/12/19 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
保护环境标语
2014/06/09 职场文书
植物生产学专业求职信
2014/08/08 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
自我评价优缺点范文
2015/03/11 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript