Firebird: Как показать структуру таблицы на html-странице? - PullRequest
0 голосов
/ 19 ноября 2010

Я пытаюсь использовать приведенный ниже код, чтобы показать структуру таблицы на 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>

, но почему он просто показывает результат как "успешное подключение к БД"?

Ответы [ 2 ]

3 голосов
/ 19 ноября 2010

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

Документация на веб-сайте IBphoenix гласитчто команда SHOW TABLES доступна только в инструменте командной строки isql и больше нигде.

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

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

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS;

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

`SELECT RDB $ RELATION_NAME ОТ RDB $ RELATIONS WHERE RDB $ SYSTEM_FLAG = 0;

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

1 голос
/ 25 ноября 2015

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

...