我正在尝试使用本地主机上的 PDO 函数与 WampServer 版本 2.5 创建到 Microsoft Access DB (1997) 的简单连接。运行下面的代码后,我收到如下错误消息:
数据库文件 findSQLSTATE[HY000] SQLDriverConnect:-1019 [Microsoft][Pilote ODBC Microsoft Access] 无法打开使用早期版本的应用程序创建的数据库。
( fatal error :在第 23 行调用 C:\wamp\www\test2\index.php 中非对象的成员函数 query())
我可以使用 1997 年以后的 MS Access 吗?我该如何解决这个错误消息?
我的文件pdo.php
<?php
try {
function pdo($dbName) {
return new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=$dbName; Uid=admin; Pwd=''");
}
//Chemin vers le fichier .mdb
$dbName = "C:\\Users\\c.bolteau\\Desktop\\MAB\\BD\\C_Compta.mdb";
if (!file_exists($dbName)) {
// Si le fichier n'existe pas
echo ("Could not find database file.");
} else {
// Si le chemin spécifié est un fichier
// On essaie de s'y connecter
echo ("Database file find");
$pdo = pdo($dbName);
}
}
// en cas des erreurs on arrête en affichant un message Erreur
catch (PDOException $e)
{
echo $e -> getMessage();
// die('Erreur :'. $e->getMessage());
}
?>
和我的文件 index.php
<?php
include "./pdo.php";
global $pdo;
$query = "SELECT ET_CODE FROM LIGNE_TYPE";
$values = $query->fetch();
print_r($values);
unset($pdo);
?>
谢谢大家的回答! 祝你有美好的一天!
最佳答案
关于php - 使用 PHP 连接到 Access 1997。这是可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198154/