我目前使用php迴應json響應到我的網頁,並且在某些情況下遇到問題。我無法弄清楚這是什麼原因造成的。我使用的是SQL語句,看起來像這樣:回聲json_encode在某些情況下不起作用
"SELECT *
FROM table
WHERE id = $id
LIMIT 20 OFFSET $offset"
唯一的變化就是在$offset
當用戶切換頁面。我有8頁數據的數據,第7頁和第8頁都沒有返回數據,而其他所有數據都是這樣。當我將這個sql語句複製到我的數據庫進行測試時,它會正確地檢索數據。
在這裏,我怎麼想呼應的JSON:
while ($row = mysqli_fetch_array($fetch, MYSQLI_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['title'] = $row['title'];
$row_array['description'] = $row['description'];
array_push($return_arr,$row_array);
//echo json_encode($return_arr); <-- this returns JSON
}
echo json_encode($return_arr);
在除第7頁和第8返回正確的JSON,但是,這兩個網頁出於某種原因回聲什麼都不做的所有網頁。如果我將json放入循環中,我將它評論出來,它會返回奇怪的第7頁和第8頁的正確json。我在驗證器中檢查該json,並且它是有效的json。任何方式來檢查錯誤或調試?
如果我添加行後,它不打印任何東西。如果我把它放在裏面 - 與回聲相同 - 那裏有什麼想法? – user081608