几天后,我搜索一个解决方案我的问题:我的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中的表只有一行。请问如何解决?谢谢你的回答。
答案 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。