【问题标题】:Can't connect my Microsoft access database file using php (Xampp)无法使用 php (Xampp) 连接我的 Microsoft 访问数据库文件
【发布时间】: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 中取消注释)

标签: php database xampp


【解决方案1】:

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

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

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

Reference

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2018-05-12
    • 2017-07-08
    • 1970-01-01
    • 2018-09-02
    相关资源
    最近更新 更多