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