使用PHP连接Access数据库


Connecting to Access database with PHP

我有一个简单的访问数据库,我正试图使用PHP连接到它。如果我使用这个连接字符串:

$conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
$rs = new COM("ADODB.RecordSet") or exit('Cannot start Recordset.');
$connstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:''Intranet''is3''new_site''backend''database''blog.mdb";
$conn->Open($connstring) or exit('Cannot open with driver.');

如果我运行这个,它会显示"无法使用驱动程序打开"消息。然而,如果我尝试使用这个:

$conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
$rs = new COM("ADODB.RecordSet") or exit('Cannot start Recordset.');
$connstring = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:''Intranet''is3''new_site''backend''database''blog.mdb";
$conn->Open($connstring) or exit('Cannot open with driver.');

它不显示任何消息,似乎只是停在$conn->打开的行(在这之后我有其他代码来显示未运行的信息)。我没有收到任何错误消息或任何东西。如有任何帮助,我们将不胜感激。

感谢

$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=" .realpath("db.mdb"));

首先需要取消对行的注释

extension=php_pdo_odbc.dll(php.ini)

然后尝试这种连接方式:

$dbName = $_SERVER["DOCUMENT_ROOT"] . "D:''Intranet''is3''new_site''backend''database''blog.mdb";
if (!file_exists($dbName)) {
    die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd=;");