mysqli_fetch_array While 循环列问题
使用 mysqli_fetch_array 函数迭代 MySQL 查询时,可能会遇到返回所有列的情况作为单个串联而不是单独的元素。
要解决此问题,请创建一个数组来存储从 mysqli_fetch_array 循环检索到的行:
<code class="php">$posts = array(); while ($row = mysqli_fetch_array($result)) { $posts[] = $row; }</code>
现在,$posts 数组的每个元素将是一个包含各个列的数组:
<code class="php">$posts[0]['post_id'] // Returns the value of post_id $posts[0]['post_title'] // Returns the value of post_title</code>
如果您需要所有列值作为单个字符串,您可以使用以下方法实现:
<code class="php">$fullRow = $row[0] . $row[1] . $row[2];</code>
但是,这将导致连接的字符串而不是单独的元素。对于对每一列的单独访问,建议使用基于数组的解决方案。
以上是在 while 循环中使用 mysqli_fetch_array 时,为什么所有列都作为单个串联返回?的详细内容。更多信息请关注PHP中文网其他相关文章!