简体   繁体   English

PHP仅返回最后一行JSON

[英]PHP return only last row JSON

Since few days, I search a soluce for my problem : My PHP return only the last row. 几天以来,我一直在寻找解决方案:我的PHP仅返回最后一行。 This JSON data will be parsed for jsPDF later. 稍后将为jsPDF解析此JSON数据。

My PHP who get sql data and convert 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);

This PHP return only last row and so my table in jsPDF have only one row. 该PHP仅返回最后一行,因此jsPDF中的表只有一行。 How to fix it please ? 请如何解决? Thanks for your answer. 感谢您的回答。

This should do it for you 这应该为你做

   $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
           );

Explanation. 说明。 You always overwrite your var $req_jsonmultipdf by the last of your loop. 您总是在循环的最后覆盖您的var $ req_jsonmultipdf。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM