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

Posted

技术标签:

【中文标题】无法使用 php (Xampp) 连接我的 Microsoft 访问数据库文件【英文标题】:Can't connect my Microsoft access database file using php (Xampp) 【发布时间】:2016-08-01 20:12:57 【问题描述】:

我制作了一个带有登录名和密码的 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();
 

?>

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

【问题讨论】:

您的 XAMPP 中有 ODBC 驱动程序吗?您可能需要激活它们(并在您的 PHP.ini 中取消注释) 【参考方案1】:

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

Start &gt; Settings &gt; Control Panel &gt; Administrative Tools &gt; Data Sources (ODBC)开始

然后,对于您的 $dbName,您使用您选择的 DSN 作为源名称(例如下面的“IguanaTestData”)。

Reference

【讨论】:

以上是关于无法使用 php (Xampp) 连接我的 Microsoft 访问数据库文件的主要内容,如果未能解决你的问题,请参考以下文章

在notepad++中使用php文件连接XAMPP SQL

无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7

如何在xampp中使用php连接sql server

当 Xampp 连接时,我的 CSS 不会显示为好像它没有链接到我的 index.php,当它是

curl 无法通过 ip static 连接本地 xampp

如何通过xampp连接php、MySQL和android?