我正在尝试运行我的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>";
}
?>
有人知道我需要更改以打印所有值吗?
感谢所有帮助
答案 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>";
}