Recupera il catalogo, i metadati o le informazioni sullo schema dal database MS Access durante la connessione con PHP

StackOverflow https://stackoverflow.com/questions/120114

  •  02-07-2019
  •  | 
  •  

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"));
È stato utile?

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
scroll top