我正在尝试在PHP中创建一个动态JSON数组,但是当我尝试这样做时,它会返回“Array”。这是我目前使用的代码:
<?php
require '../../scripts/connect.php';
$array = '';
if($result = $db->query("SELECT * FROM art") or die ($db->error)){
if($count = $result->num_rows) {
while($row = $result->fetch_object()){
$array .= array(
'title' => $row->title,
'image' => "http://www.thewebsite.com/img/2.jpg",
'rating' => 7.7,
'releaseYear' => 2003,
'genre' => array(
'0' => $row->category,
'1' => $row->subcategory
)
);
}
}
}
echo json_encode($array);
?>
有谁能建议我如何解决这个问题? 如果有人有关于创建动态JSON数组的建议,那么将非常感谢一些帮助。
答案 0 :(得分:1)
将$array
的声明更改为数组:
$array = array();
然后在while
循环中,当您将新数组添加到$array
时,请按以下方式推送:
$array[] = array('title'=>$row->title, etc...)