2017-03-22 77 views
0

因爲幾天,我搜索了一個soluce來解決我的問題:我的PHP只返回最後一行。這個JSON數據稍後將被解析爲jsPDF。PHP只返回最後一行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

這應該爲你

$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。

+0

感謝@Oliver爲您解答。但是現在,我的PHP沒有返回任何內容:/。我已經用你的答案編輯了第一篇文章 – McNavy

+1

這不是一個好主意:-)我已經調整了我對你編輯的答案。當然,第一個循環現在已經不存在了,你的$ newarr已經被創建。沒有這些,沒有數據可以循環...並且echo json_encode也不存在。將更好地重新創建您的代碼,只是調整部分,我已經做出更改... – Oliver

+0

再次感謝@Oliver。我得到我的PHP JSON的工作。所以,現在我得到一個數組中的數組,對吧? – McNavy