好的,这就是我正在尝试做的事情。我正在运行 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/