PHP:从数据库获取数据并使用while循环

时间:2013-12-07 15:06:26

标签: php sql database

我是PHP编程的新手,我在WHILE循环中遇到了这个小问题:

$query=<<<SQL

SELECT paskaita, laikas, savaite, pogrupis, auditorija, destytojas, dalykas, tipas 
FROM paskaitos
WHERE grupe_pav = '$grupe' 
AND sav_diena = '$diena'

SQL;

$result = $db->query($query);

while($row = $result->fetch_assoc()){
    $json_output[]=$row;    
    print(json_encode($json_output));
}

所以我得到了这些结果:

而不是获得一个最终的块...我得到了整个4 [...]块。很明显这是WHILE循环的问题,但我找不到修复的方法。

[{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"1","laikas":"08:30 - 10:05","savaite":"1","pogrupis":"0","auditorija":"SRA-II 09","destytojas":"Doc. Meda Norbutait?","kodas":"STIAB11515","dalykas":null,"tipas":"Paskaitos"}]
[{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"1","laikas":"08:30 - 10:05","savaite":"1","pogrupis":"0","auditorija":"SRA-II 09","destytojas":"Doc. Meda Norbutait?","kodas":"STIAB11515","dalykas":null,"tipas":"Paskaitos"},{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"1","laikas":"08:30 - 10:05","savaite":"2","pogrupis":"0","auditorija":"SRA-II 09","destytojas":"Doc. Olga Subo?","kodas":"FMMMB11503","dalykas":"Skaitiniai metodai","tipas":"Pratybos"}]
[{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"1","laikas":"08:30 - 10:05","savaite":"1","pogrupis":"0","auditorija":"SRA-II 09","destytojas":"Doc. Meda Norbutait?","kodas":"STIAB11515","dalykas":null,"tipas":"Paskaitos"},{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"1","laikas":"08:30 - 10:05","savaite":"2","pogrupis":"0","auditorija":"SRA-II 09","destytojas":"Doc. Olga Subo?","kodas":"FMMMB11503","dalykas":"Skaitiniai metodai","tipas":"Pratybos"},{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"2","laikas":"10:20 - 11:55","savaite":"1","pogrupis":"0","auditorija":"SRK-II 203","destytojas":"Doc. Meda Norbutait?","kodas":"STIAB11515","dalykas":null,"tipas":"Pratybos"}]
[{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"1","laikas":"08:30 - 10:05","savaite":"1","pogrupis":"0","auditorija":"SRA-II 09","destytojas":"Doc. Meda Norbutait?","kodas":"STIAB11515","dalykas":null,"tipas":"Paskaitos"},{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"1","laikas":"08:30 - 10:05","savaite":"2","pogrupis":"0","auditorija":"SRA-II 09","destytojas":"Doc. Olga Subo?","kodas":"FMMMB11503","dalykas":"Skaitiniai metodai","tipas":"Pratybos"},{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"2","laikas":"10:20 - 11:55","savaite":"1","pogrupis":"0","auditorija":"SRK-II 203","destytojas":"Doc. Meda Norbutait?","kodas":"STIAB11515","dalykas":null,"tipas":"Pratybos"},{"sav_diena":"Tre?iadienis","grupe_pav":"MKDf - 11\\/1","paskaita":"3","laikas":"12:10 - 13:45","savaite":"","pogrupis":"0","auditorija":"SRA-II 10","destytojas":"Lekt. Ernestas Filatovas","kodas":"FMGSB11505","dalykas":"E-paslaug? technologijos","tipas":"Paskaitos"}]\n

我需要的是包含eveything的最后一个块。请帮帮我!

1 个答案:

答案 0 :(得分:3)

print(json_encode($json_output));退出循环