PHP只返回最后一行JSON

时间:2017-03-22 07:45:46

标签: php sql json

几天后,我搜索一个解决方案我的问题:我的PHP只返回最后一行。稍后将为jsPDF解析此JSON数据。

我的PHP获取sql数据并转换JSON:

    $nexans = json_decode($_GET['nexans'], true);

 $tab_req = array();
   foreach ($nexans as $key => $value) {
         $req_jsonmultipdf = $maPdoFonction->PDF_Multi($key,$value,$_SESSION['ssetablissement_id'],'4','NEXANS');
     $tab_req[] = $req_jsonmultipdf->fetchAll(PDO::FETCH_ASSOC);
   }

        $retour = array(
                 "success" => true,
                 "data" => $tab_req
              );

    echo json_encode($tab_req);

这个PHP只返回最后一行,因此我在jsPDF中的表只有一行。请问如何解决?谢谢你的回答。

1 个答案:

答案 0 :(得分:1)

这应该为你做

   $tab_req = array();
   foreach ($newarr as $key => $value) {
         $req_jsonmultipdf = $maPdoFonction->PDF_Multi($key,$value,$_SESSION['ssetablissement_id'],'4','NEXANS');
         $tab_req[] = $req_jsonmultipdf->fetchAll(PDO::FETCH_ASSOC);
    }

   $retour = array(
                 "success" => true,
                 "data" => $tab_req
           );

解释。你总是在循环的最后一次覆盖你的var $ req_jsonmultipdf。