繁体   English   中英

PHP-从MySQL SELECT查询回显所有结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM