【发布时间】:2016-03-02 08:43:54
【问题描述】:
我基本上是在尝试调用 MySQL Query 并从服务器获取响应,我已经完成并且它可以工作。现在我需要将响应编码为 JSON 数组(每行作为 JSON 对象并将它们添加到 JSON 数组)
我的代码:
foreach ($db->query('SELECT * from mydb.UserTable') as $sqlresp) {
$rows = array();
while($r = mysqli_fetch_assoc($sqlresp)) {
$rows['users'][] = $r;
}
print json_encode($rows);
}
上面的代码给了我这个错误:
警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result, 数组
它指向这条线:
while($r = mysqli_fetch_assoc($sqlresp)) {
JSON 数组中我需要的 JSON 对象:
大概就是这样的结构..
user
{
name: "john",
picture: "http://...."
details {
email: "email@gmail.com",
telephone: "3456..."
}
}
*表格的列名与对象属性名相同(例如:名称、图片等)
各位,我的代码出了什么问题,如何正确地将查询响应的行编码为 JSON 数组?
编辑:
我需要数组,因为我需要将此数组发送到 Javascript 函数。所以我需要它的 JSON 数组格式
【问题讨论】:
标签: php mysql json google-app-engine