PHP:从SHOW TABLES查询中打印值

时间:2018-10-17 14:05:26

标签: php mysql mysqli

我正在尝试运行我的SHOW TABLES;使用PHP进行查询并打印结果。但是,正在打印的数据只是第一个结果。我以为我做错的事情很简单,但是,我已经尝试了一段时间,却无法正常工作。代码如下:

    <?php
         $sel_query="SHOW TABLES";
         $result = mysqli_query($con,$sel_query);
         $dataArray = mysqli_fetch_assoc($result);
         $values = print implode(", ", $dataArray)."<br>";
         echo $values;

         foreach ($dataArray as $tables) {
            echo "$tables <br>";
        }
?>

有人知道我需要更改以打印所有值吗?

感谢所有帮助

1 个答案:

答案 0 :(得分:3)

您需要在每一行上mysqli_fetch_assoc,一种常见的方法是使用while()循环,该循环从查询中读取每一行并在最后一行之后停止(mysqli_fetch_...在返回时为NULL最后一行已返回)...

 $result = mysqli_query($con,$sel_query);
 while ($dataArray = mysqli_fetch_assoc($result))  {
     echo implode(", ", $dataArray)."<br>";
 }