php - 编码 PHP MySQL 对 JSON 问题的查询响应

标签 php mysql json google-app-engine

我基本上是在尝试调用 MySQL 查询并从服务器获取响应,我已经完成了并且它有效。现在我需要将响应编码为 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);
}

上面的代码给我这个错误:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, array

它指向这一行:

while($r = mysqli_fetch_assoc($sqlresp)) {

JSON 数组中我需要的 JSON 对象:

大致就是这样的结构..

user
{
     name: "john",
     picture: "http://...."
     details {
          email: "email@gmail.com",
          telephone: "3456..."
     }
}

*表格的列名与对象属性名相同(例如:名称、图片等)

伙计们,我的代码有什么问题以及如何将查询响应的行正确编码为 JSON 数组?

编辑:

我需要数组,因为我需要将此数组发送到 Javascript 函数。所以我需要它的 JSON 数组格式

最佳答案

什么是$db,如果是mysqli连接资源,那么就支持

海事组织,

$sqlresp=$db->query('SELECT * from mydb.UserTable');

它是自定义库,它返回数组

所以你可以使用

echo json_encode( $sqlresp );

关于php - 编码 PHP MySQL 对 JSON 问题的查询响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742221/

相关文章:

javascript - 检查对象数组中的属性并根据该值返回一个字符串

php - 如何选择用户好友帖子和用户帖子

javascript - 如何在javascript中查找动态行的总和

php - 如何根据组将数组值合并为单个数组

python - 在 osx for django 的 virtualenv 中安装 mysql

ios - 休息,Json,Alamofire - Swift

PHP session 在 PHP5 中不起作用

php - 按月显示事件列表的最佳方式

使用变量在存在索引的情况下进行 MySQL 排名

php - 谷歌图表 : I get json output but still no graph