我正在尝试将mysql的结果转换为array.Following是我的代码。但是它返回[]这个。

有人帮我解决这个问题...

result.php

$prep =$mysqli->prepare("select name,location from token where sen_uid=?");
$prep->bind_param("s",$id);
$prep->execute();
$result= $prep->get_result();
$rows= array();
while($r= $result->fetch_array(MYSQL_ASSOC))
{
     $rows[] = $r;
}
$obj= json_encode($rows);


因为我想json的输出是一个数组

最佳答案

我已经像这样编辑了代码,现在可以使用了。

result.php

$prep =$mysqli->prepare("select name,location from token where sen_uid=?");

$prep->bind_param("s",$id);
$prep->execute();
$result= $prep->get_result();
$payload= array();
while($r= $result->fetch_array(MYSQL_ASSOC))
{
    $payload[]=array('name' =>$r['name'],
                       'lc' =>$r['location'],

        );
}
$obj= json_encode($payload);

10-06 11:31