php - 对于MySQL查询中的每个结果,推送到数组(复杂)

标签 php mysql arrays string multidimensional-array

好的,这就是我正在尝试做的事情。我正在运行 MySQL 查询来获取最新的帖子。对于返回的每一行,我需要将行的 ID 推送到数组中,然后在数组的该 ID 中,我需要从行中添加更多数据。多维数组。

这是迄今为止我的代码。

$query = "SELECT * FROM posts ORDER BY id DESC LIMIT 10"; 
$result = mysql_query($query);

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

            $id = $row["id"];
            $post_title = $row["title"];
            $post_text = $row["text"];
            $post_tags = $row["tags"];
            $post_category = $row["category"];
            $post_date = $row["date"];



}

正如你所看到的,我还没有对数组做任何事情。这是我正在寻找的理想结构,以防您感到困惑。

我想你可以称之为主数组。我们将这个数组命名为 $posts。 在这个数组中,我的 MySQL 查询中返回的每一行都有一个数组。 在这些数组中,有 $post_title、$post_text 等。

我该怎么做?我很困惑......一个例子将非常感激。

-迪伦

最佳答案

    $master[$id]['post_title'] = $post_title;
    $master[$id]['post_text'] = $post_text;
    // etc

或者,更少的代码。有了这个,您就可以摆脱设置所有这些变量的位置:

    $master[$row["id"]]['post_title'] = $row["title"];
    $master[$row["id"]]['post_text'] = $row["text"];
    // etc

编辑评论回复:

foreach( $master as $row )
{
    echo $row['post_title'];
}

// or if you know the id

echo $row[$id]['post_title'];

关于php - 对于MySQL查询中的每个结果,推送到数组(复杂),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047896/

相关文章:

php - 使用 Sphinx 和 PHP 按部分字符串搜索结果

php - 对图像使用 Jquery 自动完成

javascript - 为什么这个 JavaScript 映射不是无限循环?

arrays - Ansible with_subelements 嵌套级别

php - 重组php数组

php - c9.io php pdo 连接到 mysql

php - 在mysql中总计两列

c# - 如何在数据库C#中查找表的主键

php - 按月自动生成发票的解决方案?

javascript - 什么是重新排列项目的好算法和数据结构?