我正在使用jqGrid并且我想从mysql语句转换为PDO(PHP数据对象)但是当我将语句转换为PDO时,数据不会显示在网格中,但我知道脚本正在检索数据。我查看了trirand演示(点击'加载数据'然后是JSON数据),并给出了不赞成的mysql语句的示例。我无法找到很多资源来帮助从jqGrid转换为mysql到PDO。
所以我接下来要做的是比较两组输出数据(mysql和PDO)的FORMAT。
这是mysql格式化数据(输出):
{"rows":[["01","3701","37010100","37010102","37A","01","Executive Offices","SEC","Office of the Secretary","Y"], etc...]}
然后PDO格式化数据(输出):
[{"unit_id":"01","div_id":"3701","org_code":"37010100","l1l2_id":"37010102","CSA_id":"37A","area_id":"01","long_desc":"Executive Offices","short_desc":"SEC","unit_desc":"Office of the Secretary","avail_ind":"Y"}]
我认为jqGrid没有在网格中显示数据的原因是因为它不接受数据的PDO format
。但我不知道如何格式化PDO数据来模拟mysql格式的格式。我该怎么办?
提前致谢。
答案 0 :(得分:1)
我发现了这个post,并建议将echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));
更改为echo json_encode($stmt->fetchAll(PDO::FETCH_NUM));
并正确格式化数据,以便jqGrid可以显示数据。