如何使用php访问.mdb并从中返回值

时间:2015-08-12 09:58:02

标签: php ms-access oledb

我的服务器中有一个名为short_db.mdb的mdb文件位于wwwroot\db\short_db.mdb下,我创建了一个名为fetchmdb.php的示例php脚本,用于从上述mdb中获取值,即< / p>

<?php
$count =0;
$db_path = "short_db.mdb ";
$odbc_con = new COM("ADODB.Connection") or die("Cannot start ADO");
$constr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . $db_path . ";";
$odbc_con -> open($constr); //line  - 9

$sql = "SELECT top 5 `id`
        ,val1
        ,val2
    FROM `tbl_accounts`";
echo $sql;
$odbc_con -> execute ($sql);

$rs = null;
$conn = null;

echo "done";
?>

并且此fetchmdb.php也托管在mdb文件所在的同一位置(wwwroot\db\fetchmdb.php),因此mdb和php文件都位于一个目录中(wwwroot\db

因此,当我运行我的网址(http://thesite.com/db/fetchmdb.php)时出现以下错误

  

致命错误:未捕获的异常'com_exception',消息'来源:   用于ODBC驱动程序的Microsoft OLE DB提供程序说明:   [Microsoft] [ODBC Microsoft Access驱动程序]无法使用'(未知)';   文件已在使用中。'在   E:\ HostingSpaces \ medlabsi \ remedyonline.in \ wwwroot \ db \ mdb.php:9 Stack   跟踪:#0 E:\ HostingSpaces \ mysite \ thesite.com \ wwwroot \ db \ mdb.php(9):   com-&gt; open('DRIVER = {Microso ...')#1 {main}引入   第9行的E:\ HostingSpaces \ mysite \ thesite.com \ wwwroot \ db \ mdb.php

1 个答案:

答案 0 :(得分:0)

使用this解决方案修复了问题