找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 219|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 09:25:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            [U]复制代码[/U] 代码如下:
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;$iquery($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;$iquery($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;$jquery($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如何透过ODBC来存取数据库
  • 一个用mysql_odbc和php写的serach数据库程序
  • 用php和MySql来与ODBC数据连接
  • 用PHP实现ODBC数据分页显示一例
  • php5.3中连接sqlserver2000的两种方法(com与ODBC)
  • php常用ODBC函数集(详细)
  • php连接odbc数据源并保存与查询数据的方法
  • PHP使用ODBC连接数据库的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端