如何在php

时间:2015-11-14 15:36:29

标签: javascript php jquery arrays ajax

我有一个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);
}

但是当我从中记录结果时,我的数据就是数组。我希望我的返回数据是对象数组。

怎么做?感谢。

1 个答案:

答案 0 :(得分:2)

使用mysqli_fetch_object。它将返回行作为对象。您可以将这些对象存储在数组中。

while ($obj = mysqli_fetch_object($result)) {
    $data[] = $obj;
}

mysqil_fetch_object()mysqli_fetch_array()类似,但有一点不同 - 返回一个对象,而不是数组。