PHP连接access数据库出现的问题及注意事项

<?php
//create link 
$conn = @new com('ADODB.Connection') or die('ADO Connection failed.');
$connstr = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source='.$_SERVER['DOCUMENT_ROOT'].'\FILENAME.mdb';
$conn->Open($connstr);

echo 'linked successful';

//create search
$rs = @new com("ADODB.RecordSet");
$rs->Open("select * from TABLENAME",$conn);

//read data
while(!$rs->eof)
{
    echo $rs->Fields['LISTNAME']->Value.'<br>';
    $rs->Movenext();
}
$rs->close();
?>

上图是连接成功的示例。

其中

给$connstr赋值那句里的FILENAME是mdb文件名,

$rs->Open("select * from TABLENAME",$conn);这句里的TABLENAME是打开文件之后想要查询的表名;

while循环里的那句

echo $rs->Fields['LISTNAME']->Value.'<br>';这句里的LISTNAME是该表里想要查询的列名;



注意事项:

网上一些博客在给$connstr赋值那句‘PROVIDER=.....;Data Source='.后面接的是realpath("../FILENAME.mdb");这样会出错误

Fatal error: Uncaught exception 'com_exception' with message 'Source: Provider

Description: 验证失败。' in C:\wamp\www\test.php on line 5


改成本文示例图里用.$_SERVER['DOCUMENT_ROOT']后接.'\FILENAME.mdb';就好了


最后感谢各位前辈的指点,找了好多博客总结起来终于跑出来了么么哒~~(�R��Q)/

本文出自 “Chronosphere” 博客,转载请与作者联系!

你可能感兴趣的:(数据库,PHP,Access)