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 メソッドがあります。

PHP で MS Acces DB を使用する方法と、新しい COM() オブジェクトがどのように機能するかはわかりませんが、ADO オブジェクトの代わりに OleDB 接続を使用する方がよいと思います: http://msdn.microsoft.com/en- us/library/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 に答える