一尘不染

mysqli_fetch_array while循环列

php

应该很基本,但是我无法使它正常工作。我有以下代码可以遍历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行…

任何帮助是极大的赞赏!


阅读 219

收藏
2020-05-26

共1个答案

一尘不染

从MySQL获取所有值:

    $post = array();
    while($row = mysql_fetch_assoc($result))
    {
        $posts[] = $row;
    }

然后,获取每个值:

<?php 
     foreach ($posts as $row) 
        { 
            foreach ($row as $element)
            {
                echo $element."<br>";
            }
        }
?>

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

2020-05-26