参照: http://php.net/manual/en/mysqlinfo.concepts .buffering.php
これらの特性に従って、バッファリングされたクエリは、限られた結果セットのみが予想される場合、またはすべての行を読み取る前に返される行の量を知る必要がある場合に使用する必要があります。より大きな結果が期待できる場合は、バッファなしモードを使用する必要があります。
バッファリングされたクエリがデフォルトです。
バッファなしの例:
<?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();
?>
これがお役に立てば幸いです