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

标签 php database ms-access pdo

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

相关文章:

sql - 如何检查是否存在使用表的 View

c# - 将 byte[] 作为文件打开,而不是首先将其实际保存为文件

sql - 操作必须使用可更新查询/SQL - VBA

php - 检查网站是否在 iframe 内

sql-server - sql cross join - 有人发现它有什么用?

PHP 简单 HTML Dom 解析器内存泄漏/使用

java - 打开联系意向DISPLAY_NAME

vb.net - 使用VB.NET获取MS Access中的宏

javascript - 通过插件在管理页面加载自定义js文件

PHP 看不到 MySQL