多对象 PDO Json 响应

Posted

技术标签:

【中文标题】多对象 PDO Json 响应【英文标题】:multi object PDO Json Response 【发布时间】:2019-01-26 23:53:30 【问题描述】:

我正在尝试使用 PDO 发送一组查询,然后返回一个多对象 JSON 响应,除了 json_encode 返回带有索引号的对象并且我找不到返回为命名对象,以便稍后在 javascrip 中将其用作

data.address.StreetName

喜欢:

“地址”: "街名": "bla bla bla", “数字”:“123” “设备”: "deviceName": "bla bla bla", “设备ID”:“123”

这是我的 php 代码

$stmt = $db_con->prepare($q); $stmt->执行() $address = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt = $db_con->prepare($q); $stmt->执行() $device = $stmt->fetchAll(PDO::FETCH_ASSOC); $json = json_encode(array($address,$device));

我现在得到了

[[“街名”:“bla bla bla”, “数字”:“123”], [“设备名称”:“bla bla bla”, “设备ID”:“123”] ]

【问题讨论】:

【参考方案1】:

添加键:

$json = json_encode(array('address' => $address, 'device' => $device));

或者:

$json = json_encode(compact('address', 'device'));

【讨论】:

以上是关于多对象 PDO Json 响应的主要内容,如果未能解决你的问题,请参考以下文章

解析由 PDO 语句创建的 JSON 对象

如何使用 PHP PDO 在 mySQL 中插入多行 JSON 对象数据?

使用 PHPUnit 模拟 PDO 对象

json _ ajax_跨域

PDO操作大数据对象

PDO操作大数据对象