adodb连接access数据库:conn.ini.php:<?$conn = @new COM("ADODB.Connection") or die("ADO 连接创建失败!");;
$connstring='DRIVER={Microsoft Access Driver (*.mdb)};DBQ='.realpath("datebase\book.mdb");
$conn->open($connstring);?>使用方法:<?include("conn.ini.php");
$rs = @new COM("ADODB.RecordSet") or die("ADO 记录集创建失败!");//添加新记录
$conn->execute("insert into abc(name,class)values('aaaa','bbbbb')");//执行查询
$rs = $conn->Execute("SELECT * FROM abc ;");while(!$rs->eof) {
//显示数据方式一
//$name=$rs->Fields(0);
//$class=$rs->fields(1);
//echo "$name->value,$class->value";

//显示数据方式二
//id,name,class 是表中的字段
$id=$rs->fields["id"];
$name=$rs->fields["name"];
$class=$rs->fields["class"];
echo "$id->value,$name->value,$class->value";

echo "<br>";
$rs->MoveNext();
}$changename="ruan";//更新记录
$mysql="update abc set name='".$changename."',class='computer'";
$conn->execute($mysql);$rs->close();
$rs->release;
$conn->close();
$conn->release;
?>

解决方案 »

  1.   

    事实上,我所得到的$rs->fields为布尔类型!?
      

  2.   

    <?php 
        include('adodb.inc.php'); # load code common to ADOdb 
        $conn = &ADONewConnection('access'); # create a connection 
        $conn->PConnect('northwind'); # connect to MS-Access, northwind DSN     $recordSet = &$conn->Execute('select * from products');     if (!$recordSet) 
            print $conn->ErrorMsg(); 
        else 
            while (!$recordSet->EOF) { 
                print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>'; 
                $recordSet->MoveNext(); 
            }    $recordSet->Close(); # optional 
        $conn->Close(); # optional ?>
      

  3.   

    要先在php.ini上打开连接access的dll。