我有一个php将数据返回给ajax回调。
if((isset($_GET['keyword'])) && (strlen($_GET['keyword']) > 3)){
$query = "SELECT * FROM bin";
$result = $db->run_query($conn,$query);
while ($rows = mysqli_fetch_array($result,MYSQLI_NUM)){
$data[] = $rows;
}
echo json_encode($data);
}
但是当我从中记录结果时,我的数据就是数组。我希望我的返回数据是对象数组。
怎么做?感谢。
答案 0 :(得分:2)
使用mysqli_fetch_object
。它将返回行作为对象。您可以将这些对象存储在数组中。
while ($obj = mysqli_fetch_object($result)) {
$data[] = $obj;
}
mysqil_fetch_object()
与mysqli_fetch_array()
类似,但有一点不同 - 返回一个对象,而不是数组。