Php 如何从mysqli fetch循环中的多个数组创建数组

Php 如何从mysqli fetch循环中的多个数组创建数组,php,arrays,mysqli,Php,Arrays,Mysqli,我正在尝试创建一个数组,以便以json格式打印它。我正在使用mysqli查询数据库,在fetch循环中将返回的信息粘贴到一个数组中,并尝试将所有返回的数组粘贴到一个数组中,并以json格式打印该数组,但我似乎无法这样做。这是我的代码,任何帮助或见解都将不胜感激 while($stmt->fetch()) { $array .= ("title"=>$title,"date"=>$date,"body"=>$body) } print_r(json_encode($arr

我正在尝试创建一个数组,以便以json格式打印它。我正在使用mysqli查询数据库,在fetch循环中将返回的信息粘贴到一个数组中,并尝试将所有返回的数组粘贴到一个数组中,并以json格式打印该数组,但我似乎无法这样做。这是我的代码,任何帮助或见解都将不胜感激

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

print_r(json_encode($array));
但印刷的是

ArrayArrayArrayArrayArray

有人能帮忙吗?

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

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

已编辑。最初没有注意到这使用了MySQLi绑定的变量,而不是获取的行。

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

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

已编辑。最初没有注意到这使用了MySQLi绑定的变量,而不是获取的行。

问题是,要将
=
运算符附加到数组中,您需要使用
$array[]=
。您不是在构建数组。您将数组连接到字符串,因此PHP“有帮助地”将数组转换为字符串,这意味着它只是成为单词
array
。问题是,要将
=
运算符附加到数组中,您不需要使用
$array[]=
。您不是在构建数组。您正在将一个数组连接到一个字符串,因此PHP“有帮助地”将数组转换为字符串,这意味着它只是成为单词
array