一个PHP操作Access类(PHP+ODBC+Access)


Posted in PHP onJanuary 02, 2007
<?php 
-------------------------------------------------------------------- 
//FileName:class.php 
//Summary: Access数据库操作类 
//Author:  forest 
//CreateTime: 2006-8-10      
//LastModifed: 
//copyright (c)2006 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的call_user_func传reference引发的思考
Jul 23 PHP
php重定向的三种方法分享
Feb 22 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
php简单处理XML数据的方法示例
May 19 PHP
php多文件打包下载的实例代码
Jul 12 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP实现简单用户登录界面
Oct 23 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
一个用php实现的获取URL信息的类
Jan 02 #PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 #PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 #PHP
Ajax PHP分页演示
Jan 02 #PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 #PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 #PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 #PHP
You might like
在PHP中使用灵巧的体系结构
2006/10/09 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python实现CET查分的方法
2015/03/10 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
模具专业推荐信
2013/10/30 职场文书
应征英语教师求职信
2013/11/27 职场文书
公司承诺书范文
2014/05/19 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
个人租房协议书
2014/11/28 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
Nginx安装配置详解
2022/06/25 Servers