2010-11-19 3 views
0

Я пытаюсь использовать код, приведенный ниже, чтобы показать структуру таблицы в HTML-страницу:Firebird: Как показать структуру таблицы на странице html?

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

, но почему это просто показать результат как «успех для подключения к БД»?

ответ

3

У Firebird, похоже, нет команды SHOW TABLE или SHOW TABLES, которые относятся к команде MySQL.

documentation на веб-сайте IBPhoenix заявляет, что команда SHOW TABLES доступна только в ISQL командной строки инструмента и нигде больше.

В MySQL вы можете делать SHOW TABLES. Вы можете использовать в утилите командной строки isql Firebird, но нигде больше.

Это продолжается и обеспечивает следующий код SQL в качестве примерно эквивалентное решение:

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS;

Этот запрос покажет вам как система и пользовательские таблицы. Чтобы выбрать только таблицы пользователя , используйте это:

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

Может быть, вы можете получить что-то эквивалентное от того, что вы пытаетесь достичь, запрашивая RDB$RELATIONS таблицу (или, возможно, некоторые другие информационные таблицы во время выполнения предоставляемых Firebird). См. Также сообщение Лоренцо Альбертона о extracting META information из базы данных Firebird.

1

Обратите внимание, что в PHP вы должны использовать одинарные кавычки $reqest = 'select ...'; иначе символ $ будет переведен как знак переменной PHP.

Смежные вопросы