我有一个 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);
}
但是当我记录它的结果时,我的数据是数组的数组。我希望我的返回数据是对象数组。
怎么做呢?谢谢。
最佳答案
使用mysqli_fetch_object
。它将返回行作为对象。您可以将这些对象存储在数组中。
while ($obj = mysqli_fetch_object($result)) {
$data[] = $obj;
}
mysql_fetch_object()
与 mysqli_fetch_array()
类似,但有一点不同 - 返回一个对象,而不是一个数组。
关于javascript - 如何将对象数组返回给php中的ajax调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33710063/