参见:http :
//php.net/manual/en/mysqlinfo.concepts.buffering.php
无缓冲的MySQL查询执行查询,然后在数据仍在MySQL服务器上等待获取的同时返回资源。这样会在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();?>希望这可以帮助



