Anda mungkin mengkodekan kumpulan data yang sangat besar. Anda dapat mengkodekan setiap baris, satu baris pada satu waktu alih-alih mengkodekannya dalam satu operasi besar.
<?php
require('../../admin/db_login.php');
$db=mysql_connect($host, $username, $password) or die('Could not connect');
mysql_select_db($db_name, $db) or die('');
$result = mysql_query("SELECT * from listinfo") or die('Could not query');
if(mysql_num_rows($result)){
echo '{"testData":[';
$first = true;
$row=mysql_fetch_assoc($result);
while($row=mysql_fetch_row($result)){
// cast results to specific data types
if($first) {
$first = false;
} else {
echo ',';
}
echo json_encode($row);
}
echo ']}';
} else {
echo '[]';
}
mysql_close($db);
Dengan begitu, setiap panggilan ke json_encode()
hanya mengkodekan array kecil, bukan yang besar. Hasil akhirnya adalah sama. Ini adalah solusi IMO yang akan menggunakan lebih sedikit memori.