我尝试使用带有WampServer版本2.5的localhost上的PDO函数创建与Microsoft Access DB(1997)的简单连接。运行下面的代码后,我收到如下错误消息:
数据库文件findSQLSTATE [HY000] SQLDriverConnect:-1019 [Microsoft] [Pilote ODBC Microsoft Access]无法打开使用早期版本的应用程序创建的数据库。
(致命错误:在第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());
}
?>
&#13;
和我的文件index.php
<?php
include "./pdo.php";
global $pdo;
$query = "SELECT ET_CODE FROM LIGNE_TYPE";
$values = $query->fetch();
print_r($values);
unset($pdo);
?>
&#13;
感谢大家的回答! 祝你有愉快的一天!