Хорошо, поэтому я довольно новичок в PHP и SQL/MySQL, поэтому любая помощь приветствуется.Отображение всех имен таблиц в php из базы данных MySQL
Я чувствую, что принял правильный подход. Я искал php.net для «MySQL показать все имена таблиц», он возвратил устаревший метод и предложил использовать MySQL-запрос на SHOW TABLES [FROM db_name] [LIKE 'pattern']
. Я не уверен, что означает «шаблон», но я искал «SQL-подстановочный знак» и получил " %" символ. Согласно всему, что я нашел, это должно работать и выводить имена таблиц в конце, но это не так. Какие-либо предложения? Заранее спасибо.
<?php
if ($_REQUEST["username"]=="coke"&&$_REQUEST["password"]=="pepsi"){
echo 'You have successfully logged in.';
echo '<br />';
echo 'These are your tables:';
echo '<br />';
$link = mysql_connect("sql2.njit.edu", "username", "password");
mysql_select_db("db_name") or die(mysql_error());
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
echo $result;
}
else
echo 'You did not provide the proper authentication';
?>
У меня нет ошибок. Результат - это то же, что и эхо, но нет имен таблиц.
Это не помогло. Любые другие предложения? Обновлен мой вопрос, чтобы показать изменения, которые вы предложили. – EGHDK
вам нужно выполнить цикл $ result, как и обычный результат: 'while ($ row = mysql_fetch_array ($ result, MYSQL_NUM)) { echo $ row [0]; } ' –
также я думаю, что синтаксис SQL может быть немного выключен, как упоминалось в другом месте - избавиться от всего в квадратных скобках –