时时商务社区

标题: 一个PHP操作Access类(PHP+ODBC+Access) [打印本页]

作者: wx_pylelnL4    时间: 2018-2-14 09:25

            [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连接数据库的方法
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2