[英]PHP - Echo All Results From MySQL SELECT Query
我有一个执行MySQL SELECT查询的PHP脚本,我想将该查询的每一行回显到页面。 我尝试了多种方法来执行此操作,但似乎没有一种有效。 下面提供了我提出的这些方式中最合理的一种,但它也不起作用。
$result = $conn->query("SELECT count FROM countTable;") or trigger_error($conn->error);
$row = $result->fetch_array(MYSQL_BOTH);
$count = sizeof($row);
for($i = 0; $i <= $count; $i++)
{
echo $row[$i];
}
上面提供的代码仅打印查询产生的第一行。 如何修改此代码,以便打印出全部内容?
从fetch_array返回的数组是一行结果中的一组列。 您的查询只有一列(即:“ count”),因此数组的大小将始终为1。多次调用fetch_array将一次返回每一行。
您想要的是这样的:
while ($row = $result->fetch_array(MYSQL_BOTH)) {
echo $row[0];
}
*请注意,我还没有运行它,所以可能存在一些我忽略的小语法错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.