2017-02-12 95 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

然而,当我运行在phpMyAdmin SQL查询,它工作正常:

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的查询,也列出了多行的结果。