在 while 循环中使用 mysqli_fetch_array 时,为什么所有列都作为单个串联返回?

Patricia Arquette
发布: 2024-11-02 19:47:30
原创
917 人浏览过

Why are all columns returned as a single concatenation when using mysqli_fetch_array in a while loop?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板