当前位置: 首页 > 图文教程 > 网络编程 > PHP > 用php+odbc+access数据库来操作函数

PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
在PHP里得到前天和昨天的日期的代码
PHP4和PHP5性能测试和对比 测试代码与环境
wordpress之wp-settings.php
PHP下几种删除目录的方法总结
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
海河写的 Discuz论坛帖子调用js的php代码
利用static实现表格的颜色隔行显示的代码
从一个不错的留言本弄的mysql数据库操作类
从MySQL数据库表中取出随机数据的代码
56.com视频采集接口程序(PHP)
php下实现伪 url 的超简单方法[转]
一些常用的php简单命令代码集锦
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
实现php加速的eAccelerator dll支持文件打包下载
使用 eAccelerator加速PHP代码的方法
pw的一个放后门的方法分析
php在线生成ico文件的代码
一个图形显示IP的PHP程序代码
[PHP]实用函数2

PHP 中的 用php+odbc+access数据库来操作函数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 274 ::
收藏到网摘: n/a

前些天下载了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;
  }
  
  ?>