我制作了一个带有登录名和密码的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 也连接到它的默认端口
您不能只指向 .mdb 文件作为数据源,您必须设置 MSAccess ODBC 源:
从
Start > Settings > Control Panel > Administrative Tools > Data Sources (ODBC)
开始
然后对于您的
$dbName
,您可以使用您选择的 DSN 作为源名称(例如下面的“IguanaTestData”)。
我不明白你的回答。我如何将我的 Access 数据库与 Xampp 服务器链接,我的数据库已经准备好我尝试链接到数据库来告诉我,你不能使用 odbc 。