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';就好了
最后感谢各位前辈的指点,找了好多博客总结起来终于跑出来了么么哒~~(≧▽≦)/
页:
[1]