gpt4 book ai didi

php - 使用 PHP 连接到 Access 1997。这是可能的?

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:00 25 4
gpt4 key购买 nike

我正在尝试使用本地主机上的 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);
?>

谢谢大家的回答!祝你有美好的一天!

最佳答案

在这种情况下,您必须使用 .检查this了解如何使用 pdo 和 odbc。然后查看this了解如何创建指向数据库文件的 odbc 链接。

关于php - 使用 PHP 连接到 Access 1997。这是可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com