2010-11-19 6 views
0

Ich versuche, den Code unten zu verwenden Tabellenstruktur in HTML-Seite zu zeigen:Firebird: Wie man Tabellenstruktur in HTML-Seite zeigt?

<HTML> 
<HEAD> 
<TITLE>PHP + Firebird/Interbase test (connection)</TITLE> 
</HEAD> 
<BODY> 
<H3>FB Connect test.</H3> 
<?php 
// DB definition of account 
define("DBNAME","xx.xxx.xx.xxx:D:\DATABASE\OCS DATA.FDB"); // data bsse name 
define("DBUSER","USER"); // user name 
define("DBPASS","USER"); // password 

// DB connection 
$dbh = ibase_connect(DBNAME,DBUSER,DBPASS); 
echo ibase_errmsg(); 
if ($dbh == FALSE) { 
echo 'could not connect to DB<BR>'; 
} else { 
echo 'success to connect to DB<BR>'; 
} 
$ibsql = "SHOW TABLE DOC_TO"; 
echo ibase_errmsg(); 
$result=ibase_query($ibsql); 
echo $result; 
?> 

</BODY> 
</HTML> 

aber, warum es nur das Ergebnis als Show „DB Erfolg zu verbinden“?

Antwort

3

Firebird scheint keinen SHOW TABLE oder SHOW TABLES Befehl zu haben, die spezifisch für MySQL sind.

Die documentation auf der IBPhoenix Website heißt es, dass der SHOW TABLES Befehl in dem isql Kommandozeilen-Tool und nirgendwo sonst nur zur Verfügung steht.

In MySQL können Sie SHOW TABLES tun. Sie kann das gleiche in Firebirds isql Kommandozeilen-Tool verwenden, aber nirgendwo sonst.

Es geht weiter und liefert die folgende SQL-Code als etwa gleichwertig Lösung:

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS;

Diese Abfrage zeigt Ihnen, sowohl System und Benutzertabellen. Um nur die Benutzertabellen auszuwählen, verwenden Sie Folgendes:

`SELECT RDB $ RELATION_NAME VON RDB $ RELATIONS WHERE RDB $ SYSTEM_FLAG = 0;

Vielleicht können Sie etwas Gleichwertiges aus zu bekommen, was Sie durch Abfragen der RDB$RELATIONS Tabelle (oder vielleicht einige andere Laufzeit-Informationstabellen zur Verfügung gestellt von Firebird) zu erreichen versuchen. Siehe auch Lorenzo Albertons Beitrag auf extracting META information aus einer Firebird-Datenbank.

1

Hinweis als in PHP sollten Sie einfache Anführungszeichen verwenden $reqest = 'select ...'; sonst wird das $ Symbol als PHP-Variablenzeichen übersetzt werden.