有人让我做一些研究以达到以下结果,也许你们可以帮我建议一些提示。
我们有一台本地服务器,它上面有不同的“作业”(在MS Access中)数据库。
现在我们要创建一个平台,其他用户可以使用MS Access数据库中的不同参数(字段名称等)检查其“作业状态”。
我正在寻找最佳实践,如何从世界各地连接到这个数据库。我已经做了一些研究,发现了以下链接:
http://phpmaster.com/using-an-access-database-with-php/ http://www.php.net/manual/en/function.odbc-connect.php
我已经尝试过的一段代码:
try{
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=Custos_TAB.accdb;Uid=Admin");
}catch(PDOException $e){
echo $e->getMessage();
}
我收到以下错误:“找不到驱动程序”。
答案 0 :(得分:1)
尝试此操作,假设您已在Web服务器上安装并启用了PDO odbc驱动程序。
$user='Admin';
$password='';
$mdbFilename="Custos_TAB.accdb";
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFilename", $user, $password);
$sql="SELECT * FROM [tblHere]";
$rs=odbc_exec($connection,$sql);
//do stuff here
odbc_close($connection);
或
$user='Admin';
$password='';
/*if you have a path here such as c:\db\Custos_TAB.accdb, make sure to use double
backslashes, (i.e "c:\\db\\Custos_TAB.accdb")*/
$mdbFilename="Custos_TAB.accdb";
$conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFilename;Uid=$user='Admin';Pwd=$password;");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
答案 1 :(得分:0)
php.ini
文件,取消注释php_pdo_odbc
Dbq=Custos_TAB.accdb
//Just an example in my case
Dbq=C:\Users\Server\Documents\Db1.accdb