PHP - 回应MySQL SELECT查询的所有结果

时间:2013-12-28 02:20:11

标签: php mysql

我有一个执行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];
}

上面提供的代码仅打印从查询中得到的第一行。如何修改此代码以便打印整个代码?

1 个答案:

答案 0 :(得分:1)

从fetch_array返回的数组是一行结果中的一组列。您的查询只有一列(即:“count”),因此数组的大小始终为1.多次调用fetch_array将一次返回一行。

你想要的是:

while ($row = $result->fetch_array(MYSQL_BOTH)) {
   echo $row[0];
}

*注意,我没有运行它,所以可能会有一些我忽略的小语法错误。