Zobacz:http://php.net/manual/en/mysqlinfo.concepts .buforowanie.php
Podążając za tymi cechami, buforowane zapytania powinny być używane w przypadkach, gdy oczekujesz tylko ograniczonego zestawu wyników lub musisz znać liczbę zwracanych wierszy przed odczytaniem wszystkich wierszy. Tryb niebuforowany powinien być używany, gdy oczekujesz większych wyników.
Zapytania buforowane są domyślne.
Przykład niebuforowany:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$uresult = $mysqli->query("SELECT Name FROM City", MYSQLI_USE_RESULT);
if ($uresult) {
while ($row = $uresult->fetch_assoc()) {
echo $row['Name'] . PHP_EOL;
}
}
$uresult->close();
?>
mam nadzieję, że to pomoże