无法使用 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 > Settings > Control Panel > Administrative Tools > Data Sources (ODBC)
开始
然后,对于您的 $dbName
,您使用您选择的 DSN 作为源名称(例如下面的“IguanaTestData”)。
Reference
【讨论】:
以上是关于无法使用 php (Xampp) 连接我的 Microsoft 访问数据库文件的主要内容,如果未能解决你的问题,请参考以下文章
无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7
当 Xampp 连接时,我的 CSS 不会显示为好像它没有链接到我的 index.php,当它是