PHP 操作Access (正确)

 第一种方法:


<?php
class Access{
    function getConn(){
        $conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
        $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath(__IMPL__."/db2.mdb");
        $conn->Open($connstr);
        return $conn;
    }
}
?>

 

操作:

        写:

        $sql="insert into stu (name) values ('$name')";
        $rs = $conn->Execute($sql);

 

       读:

        $rs=$conn->Execute('select * from stu');

  while(!$rs->EOF){
            $id=$rs->fields['id']->value;
            $name=$rs->fields['name']->value;
            $rs->movenext();
        }
        $rs->close();
        $conn->close();

 

       改:

        $sql="update stu set age='".$age."' where id=".$id;
        $rs=$conn->Execute($sql);

        $conn->close();

 

      删:

        $sql="delete  from stu where id=".$id;
        $rs = $conn->Execute($sql);
        $conn->close();

 

 


方法二:

<?php
class Access1{
    function getConn(){
        $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath(__IMPL__."/db2.mdb");
        $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
        return $connid;
    }
}
?>

 

操作:

        $sql="insert into stu (name) values ('$name')";
        $query=odbc_do($connid,$sql);

  while(odbc_fetch_row($query))
     
  {
     
      $name = odbc_result($query,2);
     
   echo $name."<br>";
      }

 

其他SQL语句同上。

 

注意事项:PHP路径问题是个非常麻烦的问题,事先定义目录变量 define()

<?php
 define('__ROOT_DIR__', dirname(__FILE__));
 define('__IMPL__',dirname(__FILE__)."/impl");
 define('__ACTION__',dirname(__FILE__)."/action");
 define('__UTIL__',dirname(__FILE__)."/util");
 define('__SMARTY__',dirname(__FILE__)."/util/libs");
?>

相关定义看本主题文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值