PHP+;json编码+;数据表

PHP+;json编码+;数据表,php,json,datatable,Php,Json,Datatable,我正在使用一个名为DataTables的jquery插件,它要求我返回一个json字符串以呈现该表 当前,输出的json如下所示(请参见aaData数组): 我想知道{}大括号是否应该在aaData数组中。事实上,我认为大括号实际上是导致JSON解析错误的原因 下面列出了生成此代码的实际代码。(core->dbh是一个PDO句柄) 有人能告诉我如何删除大括号,或者如果JSON的格式不正确,可能导致解析错误吗 谢谢,JSON很好。您使用PHP通过json_encode对其进行编码,这不会是问题

我正在使用一个名为DataTables的jquery插件,它要求我返回一个json字符串以呈现该表

当前,输出的json如下所示(请参见aaData数组):

我想知道{}大括号是否应该在aaData数组中。事实上,我认为大括号实际上是导致JSON解析错误的原因

下面列出了生成此代码的实际代码。(
core->dbh
是一个PDO句柄)


有人能告诉我如何删除大括号,或者如果JSON的格式不正确,可能导致解析错误吗


谢谢,JSON很好。您使用PHP通过json_encode对其进行编码,这不会是问题所在。我猜想通过这样做,
$data['aaData'][]=$result嵌套两次(请参见双括号)结果,插件失败。试试这个:
$data['aaData']=$result

JSON很好。您使用PHP通过json_encode对其进行编码,这不会是问题所在。我猜想通过这样做,
$data['aaData'][]=$result嵌套两次(请参见双括号)结果,插件失败。试试这个:
$data['aaData']=$result

是的,我想是的。结果是一个行数组。是的,我想是这样。结果是一个行数组。
{"sEcho":0,"aaData":[[{"ID":"1","idPatient":"122342","idFacility":"3","idTreatment":"3"}]]}
<?php

require_once('core/Core.php');
$core = Core::get_instance();

        $sql = 'SELECT ID, idPatient, idFacility, idTreatment
                FROM Pathology WHERE idPatient = 122342';

        $stmt = $core->dbh->prepare($sql);

        $stmt->setFetchMode(PDO::FETCH_ASSOC);

        // bind parameters
        $stmt->execute();

        // prepare output for DataTables

        $data = array("sEcho" =>intval($_GET['sEcho']),
                      "aaData" =>array()
        );

        while($result = $stmt->fetchAll()) {

                $data['aaData'][] = $result;

        }

            echo json_encode($data);


?>