如何在mysqli fetch循环中从多个数组创建一个数组

时间:2011-10-24 19:30:27

标签: php arrays mysqli

我正在尝试创建一个数组,以便我可以用json格式打印它。我正在使用 mysqli 来查询数据库,所以在fetch循环中将返回的信息粘贴在一个数组中,并尝试将所有返回的数组保持为一个数组并以json格式打印该数组,但我似乎无法做到这一点。这是我的代码,任何帮助或见解都会受到极大的赞赏。

while($stmt->fetch())
{
$array .= ("title"=>$title,"date"=>$date,"body"=>$body)
}

print_r(json_encode($array));

但打印的内容是

ArrayArrayArrayArrayArray

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

使用[]语法将新元素附加到数组$array

$array = array();
while($stmt->fetch())
{
  $array[] = array("title"=>$title, "date"=>$date, "body"=>$body);
}
print_r(json_encode($array));

<强>被修改即可。最初错过了这个使用MySQLi绑定变量,而不是获取的行。