background image

  

} else {

  

mysql_result=mysql_store_result(&mysql->conn);

  

}

  

mysql_use_result()和 mysql_store_result()是 MySQL 的 C API 函数, 这两个 C API

函数的区别就是后者把结果集从

MySQL Server 端全部读取到了 Client 端, 前者只是读取

了结果集的元信息。

  回到

PHP, 使用 mysql_unbuffered_query(), 可以避免内存的立即占用。 如果在遍

历的过程不对结果进行

“PHP 缓存”(如放到某数组中), 则整个执行过程虽然操作了十万条

或者百万条或者更多的数据,

 但 PHP 占用的内存始终是非常小的。