PDO fetch_ASSOC为JSON

时间:2016-02-16 16:51:07

标签: php mysql arrays json pdo

我有一个查询,可以毫无问题地检索数据。

print_r(array('data'=> $stmtdata->fetchAll(PDO::FETCH_OBJ))));
print_r($jsonArray);

De json看起来很不幸,我需要一个不同的json结构:

  

{“data”:[{“primkeyid”:“AX1”,“name”:“Jan”,“age”:81}]}

我更喜欢JSON的输出:

  

{“data”:[{“ROWID”:0,“values”:{“primkeyid”:“AX1”,“name”:“Jan”,“age”:81}]}

我不想循环遍历数组来添加ROWID,我查找了数组合并函数,只是一种快速简便的方法来添加索引。

2 个答案:

答案 0 :(得分:0)

fetchAll()将获取所有行并将它们存储在数组中。

如果您发现自己需要修改该数据结构,则必须使用fetch()来自定义它。由于fetch当时获得一条记录,因此必须使用循环。

答案 1 :(得分:0)

这是不可能的,json(输出)需要手工构造。 感谢所有回复和建议。