为了账号安全,请及时绑定邮箱和手机立即绑定

mysqli_fetch_array while循环列

mysqli_fetch_array while循环列

慕斯709654 2019-12-06 10:45:20
应该很基本,但是我无法使它正常工作。我有以下代码可以遍历mysqli查询:while($row = mysqli_fetch_array($result)) {    $posts[] = $row['post_id'].$row['post_title'].$row['content'];}它可以工作并返回:变量#1 :(数组,3个元素)↵0(字符串):“ 4testtest”(9个字符)1(字符串):“ 1Hello world!Welcome to WordPress。这是您的第一篇文章。编辑或删除它,然后开始写博客!” (99个字符)2(字符串):“ 2Sample Page这是一个示例页面。它与博客文章不同,因为它将停留在一个地方并显示在您的网站导航中(在大多数主题中)。” (161个字符)问题在于它将所有三个列都放在一列中,所以我不能单独访问它们。例如:0(字符串):“ 4testtest”(9个字符)应分为4,测试,测试当我这样做时:while($row = mysqli_fetch_array($result)) {                 $posts['post_id'] = $row['post_id'];    $posts['post_title'] = $row['post_title'];    $posts['type'] = $row['type'];    $posts['author'] = $row['author'];  }   它只输出1行,而不是全部3行…任何帮助是极大的赞赏!
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

从MySQL获取所有值:


    $post = array();

    while($row = mysql_fetch_assoc($result))

    {

        $posts[] = $row;

    }

然后,获取每个值:


<?php 

     foreach ($posts as $row) 

        { 

            foreach ($row as $element)

            {

                echo $element."<br>";

            }

        }

?>

回显值。或者从$ post变量中获取每个元素


查看完整回答
反对 回复 2019-12-06
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

这是您的解决方案。


$x = 0;

while($row = mysqli_fetch_array($result)) {             

    $posts[$x]['post_id'] = $row['post_id'];

    $posts[$x]['post_title'] = $row['post_title'];

    $posts[$x]['type'] = $row['type'];

    $posts[$x]['author'] = $row['author'];

    $x++;

}


查看完整回答
反对 回复 2019-12-06
  • 3 回答
  • 0 关注
  • 729 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信