喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 网页设计 >> PHP专题 >> 正文
   php+odbc+access数据库操作函数的技巧
php+odbc+access数据库操作函数的技巧
[ 作者:佚名   来源:网络整理   点击数:   更新时间:2007-3-4 ]
前些天下载了adodb,想用adodb连access数据库,后来连是连上了,不过不能更新和插入记录,也不知道为什么到现在还没人给我回答那个苦恼的问题,后来就放弃了adodb,使用php自己的odbc,但是使用很不方便,就写下了下面这些函数,还没有封装成类,希望能够为有同样问题的朋友一些帮助
  
  <?php
  /*
   * @ access class
   * insert,update,delete record
   * version 1.0
   * date 2005.6
   * power by Samsun Manzalo (34n 猪八戒)
   *
   */
  
  //====================================
  // insert record
  // 插入记录
  //====================================
  function insRd($table,$field){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");
   $tmpA = explode(',',$field);


   $ins = '';
   for($i=0;$i<count($tmpA);$i++){
   $ins.= "'".$_POST[$tmpA[$i]]."',";
   }
   $ins = substr($ins,0,-1);
   $sql = "INSERT INTO ".$table." (".$field.") VALUES (".$ins.")";
   //echo $sql;exit;
   $query = @odbc_do($connid,$sql);
  }
  
  
  //====================================
  // get one record detail
  // 取得当条记录详细信息
  //====================================
  function getInfo($table,$field,$id,$colnum){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");
   $sql = "select * from ".$table." where ".$field."=".$id;
   $query = @odbc_do($connid,$sql);
  
   if(odbc_fetch_row($query)){
   for($i=0;$i<$colnum;$i++){
   $info[$i] = odbc_result($query,$i+1);
   }
   }
   return $info;
  }
  
  
  //====================================
  // get record list
  // 取得记录列表
  //====================================
  function getList($table,$field,$colnum,$condition,$sort="order by id desc"){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");
   $sql = "select * from ".$table." ".$condition." ".$sort;
   $query = @odbc_do($connid,$sql);
   //echo $sql."<br>";
   $i = 0;
   while(odbc_fetch_row($query)){
   $rdList[$i] = getInfo($table,$field,odbc_result($query,1),$colnum);
   $i++;
   }
   return $rdList;
  }
  
  
  //====================================
  // get record list condition
  // 取得记录列表
  //====================================
  function getFieldList($table,$field,$fieldnum,$condition="",$sort=""){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");
   $sql = "select ".$field." from ".$table." ".$condition." ".$sort;
   $query = @odbc_do($connid,$sql);
   //echo $sql."<br>";
   $i = 0;
   while(odbc_fetch_row($query)){
   for($j=0;$j<$fieldnum;$j++){
   $info[$j] = odbc_result($query,$j+1);
   }
   $rdList[$i] = $info;
   $i++;
   }

   return $rdList;
  }
  
  //====================================
  // update record
  // 更新记录
  //====================================
  function updateInfo($table,$field,$id,$set){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");
   $sql = "update ".$table." set ".$set." where ".$field."=".$id;
   $query = @odbc_do($connid,$sql);
  }
  
  
  //====================================
  // record delete
  // 删除记录
  //====================================
  function delRd($table,$field,$id){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");


   $sql = "delete from ".$table." where ".$field."=".$id;
   $query = @odbc_do($connid,$sql);
  }
  
  
  //====================================
  // record delete cat
  // 删除记录(条件)
  //====================================
  function delOrRd($table,$condition){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";
   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");
   $sql = "delete from ".$table." where ".$condition;
   $query = @odbc_do($connid,$sql);
  }
  
  
  //====================================
  // count record
  // 取得记录数
  //====================================
  function countRd($table,$condition=""){
   $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=database/email.mdb";


   $connid = @odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ) or die ("数据库连接错误!");
   $sql = "select count(*) as num from ".$table." ".$condition;
   $query = @odbc_do($connid,$sql);
   odbc_fetch_row($query);
   $num = odbc_result($query,1);
   return $num;
  }
  
  ?>
上一篇文章: 详述PHP木马程序攻击的防御 下一篇文章: php分别做为cgi和module来运行的配置问题
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 利用CSS改进网站设计的小技巧
 · Dreamweaver快捷操作技巧集锦
 · 使用Dreamweaver架设网站简明教程
 · 网页设计制作过程中常用的几个代码技巧
 · 高效使用CSS编码的方法
 
热点图文
教你节省Vist...
使用Windows ...
 · 远程管理Web服务器的方法技巧
 · Win Vista系统自带IIS7.0设置详解...
 · 详解Windows系统IIS6.0功能及应用...
 · 服务器集群系统实现方法及案例分...
 · IIS服务器实现asp,cgi和php+mysq...
 · IIS下SQL Server数据库安全设置技...
推 荐 阅 读
巧用Photosho...
Photoshop鼠绘...
 · Fireworks制作旋转的漂亮gif动画...
 · Photoshop制作都市满天繁星
 · Fireworks制作Menu按钮
 · 巧用Photoshop制作喜迎奥运壁纸
 · 巧用Photoshop钢笔工具绘制彩色美...
 · Photoshop制作浪漫动感花朵
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。