与PHP连接时,从MS Access数据库中检索目录,元数据或架构信息

时间:2008-09-23 09:49:54

标签: php database ms-access

我使用以下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"));

2 个答案:

答案 0 :(得分:1)

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

连接对象具有OpenSchema方法以获取数据库架构信息。

我不知道如何在PHP中使用MS Acces DB以及新的COM()对象如何工作,但我认为最好使用OleDB连接而不是ADO对象:http://msdn.microsoft.com/en-us/library/ms722784(VS.85).aspx

答案 1 :(得分:0)

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

SELECT NAME
FROM MSysObjects
WHERE Type In (1,4,6) AND Left([Name],4)<>"MSYS"