无法使用php(Xampp)连接我的Microsoft访问数据库文件

时间:2016-04-11 15:09:27

标签: php database xampp

我创建了一个php网页,其中包含在我以前的系统上运行的登录名和密码(xampp是在该系统中运行的数据库)但是在我的系统中安装了xampp后,我启动了Apcahce和Mysql(成功运行)。登录页面运行良好,但一旦我尝试登录它给我这个错误

**could not find driver
 Notice: Undefined variable: db in C:\xampp\htdocs\FINALschool\GLOBAL1.php on line 12
Fatal error: Call to a member function query() on null in  C:\xampp\htdocs\FINALschool\GLOBAL1.php on line** 

我的db文件夹链接是

<?php   
$dbName = $_SERVER["DOCUMENT_ROOT"] . "\FINALSCHOOL\REG.MDB";
if (!file_exists($dbName)) {
    die("Could not find database file.");
}
try{
    $db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$dbName;Uid=Admin");
}
catch(PDOException $e){
    echo $e->getMessage();
} 

&GT;

我还检查了我的用户名和密码,用我的数据库登录,它们都是一样的,所以请帮忙 我的xampp也连接到它的默认端口

1 个答案:

答案 0 :(得分:0)

您不能只指向.mdb文件作为数据源,您必须设置MSAccess ODBC源:

Start > Settings > Control Panel > Administrative Tools > Data Sources (ODBC)

开始

然后,对于$dbName,您使用您选择的DSN作为来源名称(例如&#34; IguanaTestData&#34;下方)。

Setting up an ODBC Source

Reference