使用PHP连接到Access 1997。可能吗?

时间:2016-02-04 10:13:16

标签: php database ms-access pdo

我尝试使用带有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;
&#13;
&#13;

和我的文件index.php

&#13;
&#13;
<?php 
include "./pdo.php";

global $pdo;

 $query = "SELECT ET_CODE FROM LIGNE_TYPE";
 $values = $query->fetch();
 print_r($values);
 
 unset($pdo);
?>
&#13;
&#13;
&#13;

感谢大家的回答! 祝你有愉快的一天!

1 个答案:

答案 0 :(得分:0)

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