2017-02-12 1 views
0

У меня есть PHP-скрипт, который должен получить список всех таблиц из базы данных, но скрипт возвращает только первую таблицу в базе данных:SQL Показать таблицы не работать

$result = mysqli_query($conn, "SHOW TABLES FROM `wxmodels`"); 
    $tables = mysqli_fetch_array($result, MYSQLI_NUM); 

    echo "Model Runs Currently Stored in SQL: "; 
    var_dump($tables); 
    echo "<br/>"; 

PHP Вывод из выше сценарий: var_dumping the SQL query shows only the first table in the database being returned

Однако, когда я выполнить запрос SQL в PHPMyAdmin, он отлично работает:

SQL query works fine in PHPMyAdmin

Что я делаю неправильно и как я могу это исправить?

+0

Вы должны вызвать 'mysqli_fetch_array' в цикле, см. Любой вопрос о [mysqli_fetch_array] (http://stackoverflow.com/search?q=mysqli_fetch_array), например. http://stackoverflow.com/q/2973202/1741542 –

ответ

0

Результат содержит несколько строк (каждую таблицу для каждой строки), попробовать что-то вроде:

while(/* loop through rows */) { 
    var_dump($row); 
} 

Смотрите также результат запроса в PhpMyAdmin, который также перечисляет несколько строк.

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