您的位置:首页 > 编程语言 > PHP开发

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

2015-01-27 16:53 429 查看
<?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';就好了

最后感谢各位前辈的指点,找了好多博客总结起来终于跑出来了么么哒~~(≧▽≦)/
本文出自 “Chronosphere” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: