0

我正在使用以下 PHP 代码连接到 MS Access 数据库:

$odb_conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". $db_path.";";
$odb_conn->open($connstr);

如何从 mdb 文件中检索数据库目录/元数据?

找到解决方案

$rs_meta = $odb_conn->OpenSchema(20, array(Null, Null, Null, "TABLE"));
4

2 回答 2

1

您可以在此处找到有关 ADO 的信息:

连接对象有一个 OpenSchema 方法来获取数据库模式信息。

我不知道如何将 MS Acces DB 与 PHP 一起使用以及您的新 COM() 对象如何工作,但我认为使用 OleDB 连接而不是 ADO 对象会更好:http: //msdn.microsoft.com/en-我们/图书馆/ms722784(VS.85).aspx

于 2008-09-23T11:50:30.337 回答
0

MSysObjects表可用于在 Access 中查询元数据:

SELECT NAME
FROM MSysObjects
WHERE Type In (1,4,6) AND Left([Name],4)<>"MSYS"
于 2008-09-23T10:17:04.277 回答