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中数据的批量导入(csv文件)
Oct 09 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
php 7新特性之类型申明详解
Jun 06 PHP
Laravel学习教程之View模块详解
Sep 18 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
搜索引擎技术核心揭密
2006/10/09 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
Seajs的学习笔记
2014/03/04 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python 实现目录复制的三种小结
2019/12/04 Python
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
公司出纳岗位职责
2013/12/07 职场文书
思想品德课教学反思
2014/02/10 职场文书
英语教师求职信范文
2015/03/20 职场文书
专家推荐信怎么写
2015/03/25 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
Python os和os.path模块详情
2022/04/02 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers
python 镜像环境搭建总结
2022/09/23 Python