(Örneğin) 500.000 satır bulunursa, bu ilk 10.000 sonuçlarını döndürmek ve tekrar sorguyu yeniden çalıştırın edeceğiz böylece bir sorgu döngü mümkün mü?
Peki, ne yapmak istediğinizi bir sorgu çalıştırmak ve bu gibi bir dizi inşa edilir:
$result = pg_query("SELECT * FROM myTable");
$i = 0;
while($row = pg_fetch_array($result) ) {
$myArray[$i]['id'] = $row['id'];
$myArray[$i]['name'] = $row['name'];
$i++;
}
Ama birkaç yüz bin satır olacağını biliyorum, bu yüzden gibi 10,000 ... 1 gruplar halinde bunu yapmak istedim - 9999 ve daha sonra 10.000 - Ben bu hatayı almaya devam çünkü vs .. 10.999 nedeni budur:
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 3 bytes)
Tesadüfen, ben 3 bayt 512M tüketebileceği nasıl anlamıyorum ... Yani ben sadece değiştirebileceğiniz bir şey olursa yine gruplar halinde bunu yapmak için daha iyi olabilir, ancak, bu harika olurdu?