} 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 占用的内存始终是非常小的。