Recupera il catalogo, i metadati o le informazioni sullo schema dal database MS Access durante la connessione con PHP
Domanda
Sto usando il seguente codice PHP per connettermi al database MS Access:
$odb_conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". $db_path.";";
$odb_conn->open($connstr);
Come posso recuperare il catalogo / metadati del database dal file mdb?
TROVATO LA SOLUZIONE
$rs_meta = $odb_conn->OpenSchema(20, array(Null, Null, Null, "TABLE"));
Soluzione
Puoi trovare informazioni su ADO qui:
L'oggetto connessione ha un metodo OpenSchema per ottenere informazioni sullo schema del database.
Non so come usare MS Acces DB con PHP e come funziona il tuo nuovo oggetto COM (), ma penso che sia meglio usare una connessione OleDB invece di un oggetto ADO: http://msdn.microsoft.com/en-us/library/ms722784 (VS.85) aspx
Altri suggerimenti
La tabella MSysObjects
può essere utilizzata per eseguire query sui metadati in Access:
SELECT NAME
FROM MSysObjects
WHERE Type In (1,4,6) AND Left([Name],4)<>"MSYS"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow