当前位置:七道奇文章资讯网站建设网站编程
日期:2009-12-12 10:23:00  来源:本站整理

PHP操作Access类(PHP+ODBC+Access)[网站编程]

赞助商链接



  本文“PHP操作Access类(PHP+ODBC+Access)[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

近来接了一个网站利用的是PHP+Access,汗,从前历来没有效php+Access做过,参考别人写的access函数,自己加入了一些其他的功效,封装为一个类,感受调用蛮便利的,固然没有测试过,但是感受PHP+Access的速度没有PHP+MySQL速度快.

<?php
--------------------------------------------------------------------
//FileName:class.php
//Summary:Access数据库操作类
//Author: forest
//CreateTime:2006-8-10  
//LastModifed:
//copyright(c)2006freeweb.nyist.net/~chairy chaizuxue@163.com
// 利用典范:
//$databasepath="database.mdb";
//$dbusername="";
//$dbpassword="";
//include_once("class.php");
//$access=newAccess($databasepath,$dbusername,$dbpassword);
--------------------------------------------------------------------
  classAccess
  {
    var$databasepath,$constr,$dbusername,$dbpassword,$link;
    functionAccess($databasepath,$dbusername,$dbpassword)
    {
       $this->databasepath=$databasepath;
    $this->username=$dbusername;
    $this->password=$dbpassword;
    $this->connect();
     }
    
  functionconnect()
  {
    $this->constr="DRIVER={MicrosoftAccessDriver(*.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"恭喜你,数据库衔接成功!";
    //elseecho"数据库衔接失利!";
  }
    
  functionquery($sql)
  {
    return@odbc_exec($this->link,$sql);
  }
    
  functionfirst_array($sql)
  {
    returnodbc_fetch_array($this->query($sql));
  }
    
  functionfetch_row($query)
  {
    returnodbc_fetch_row($query);
  }
    
  functiontotal_num($sql)//获得记录总数
  {
    returnodbc_num_rows($this->query($sql));
  }
    
  functionclose()//关闭数据库衔接函数
  {  
    odbc_close($this->link);
  }
      
  functioninsert($table,$field)//插入记录函数
  {
    $temp=explode(',',$field);
    $ins='';
    for($i=0;$i<count($temp);$i++)
    {
      $ins.="'".$_POST[$temp[$i]]."',";
    }
    $ins=substr($ins,0,-1);
    $sql="INSERTINTO".$table."(".$field.")VALUES(".$ins.")";
    $this->query($sql);
  }
    
  functiongetinfo($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;
  }
    
  functiongetlist($table,$field,$colnum,$condition,$sort="ORDERBYidDESC")//获得记录列表  
  {
    $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;
  }
    
  functiongetfieldlist($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;
  }
    
  functionupdateinfo($table,$field,$id,$set)//更新记录
  {
    $sql="UPDATE".$table."SET".$set."WHERE".$field."=".$id;
    $this->query($sql);
  }
    
  functiondeleteinfo($table,$field,$id)//删除记录
  {
    $sql="DELETEFROM".$table."WHERE".$field."=".$id;
    $this->query($sql);
  }
    
  functiondeleterecord($table,$condition)//删除指定条件的记录
  {
    $sql="DELETEFROM".$table."WHERE".$condition;
    $this->query($sql);
  }
    
  functiongetcondrecord($table,$condition="")//获得指定条件的记录数
  {
    $sql="SELECTCOUNT(*)ASnumFROM".$table."".$condition;
    $query=$this->query($sql);
    $this->fetch_row($query);
    $num=odbc_result($query,1);
    return$num;      
  }
  }
?>


  以上是“PHP操作Access类(PHP+ODBC+Access)[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • php操作mssql的函数调集
  • PHP操作数据库语句详解
  • PHP操作Access类(PHP+ODBC+Access)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .