jqGrid:从mysql转换为PDO - 网格不显示数据

时间:2014-01-03 16:37:20

标签: mysql pdo jqgrid

我正在使用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格式的格式。我该怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我发现了这个post,并建议将echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));更改为echo json_encode($stmt->fetchAll(PDO::FETCH_NUM));并正确格式化数据,以便jqGrid可以显示数据。