我有一个执行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];
}
上面提供的代码仅打印从查询中得到的第一行。如何修改此代码以便打印整个代码?
答案 0 :(得分:1)
从fetch_array返回的数组是一行结果中的一组列。您的查询只有一列(即:“count”),因此数组的大小始终为1.多次调用fetch_array将一次返回一行。
你想要的是:
while ($row = $result->fetch_array(MYSQL_BOTH)) {
echo $row[0];
}
*注意,我没有运行它,所以可能会有一些我忽略的小语法错误。