好学IT学院:IT信息技术分享交流平台
标签:PHP  来源:互联网  作者:不详  发布时间:2007-04-27  ★★★加入收藏〗〖手机版
摘要:在PHP中连接ACCESS有三种方式: 1、创建系统数据源,用php提供的odbc函数即可 2、同样使用php的odbc函数,但不创建数据源。connstr="DRIVER=Microsoft Access Driver (*.mdb);D……

在PHP中连接ACCESS有三种方式:
1、创建系统数据源,用php提供的odbc函数即可

2、同样使用php的odbc函数,但不创建数据源。
    $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("netBook.mdb") ;
    $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );

3、使用微软的ADODB数据库驱动
    $conn = new com("ADODB.Connection");
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("netBook.mdb"); 
    $conn->Open($connstr);
    $rs = new com("ADODB.RecordSet");
    $rs->Open("select * from class",$conn,1,1);
    while(! $rs->eof) {
          // $f = $rs->Fields(0);
          // echo $f->value;
         echo $rs->Fields["content"]->value."<br>";
         $rs->MoveNext();
    }
?>

举例如下:
<?php

$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("1.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
$query=odbc_do($connid,"select keyword from keyword");
//$query= odbc_do($con,$sql);
$num = 0;
while(odbc_fetch_row($query)){
      //echo $record[$num] = odbc_result($query,1); echo "&nbsp";
      //echo $record1[$num] = odbc_result($query,2); echo "&nbsp";
      //echo $record2[$num] = odbc_result($query,3); echo "&nbsp";
        //echo $record3[$num] = odbc_result($query,4); echo "&nbsp";
      //echo "<br>";
      echo $record = odbc_result($query,1);
      echo "<br>";
      $num = $num + 1;
      if ($num > 20){  break;  }  // 只取出前20条记录
}
echo $connid;
?>