PHP mysql_unbuffered_query() function

pamamaraan at paglalarawan

Ang mysql_unbuffered_query() function ay nagpadala ng isang SQL kweri sa MySQL (hindi kumuha / inilagay sa cache ng resulta).

gramatika

mysql_unbuffered_query(kweri,connection)
parametro paliwanag
kweri mga kinakailangan. Ibatid ang SQL kweri na dapat ipadala. Komento: ang string ng kweri ay hindi dapat tumigil sa pahaba ng isang tuldok.
connection optional. Ibatid ang tandaan ng koneksyon ng SQL. Kung hindi binatid, gamitin ang nakapagbukas na koneksyon.

paliwanag

mysql_unbuffered_query() ayusihin ang isang SQL kweri sa MySQL, ngunit hindi parang mysql_query() 那样自动获取并缓存结果集。一方面,这在处理很大的结果集时会节省可观的内存。另一方面,可以在获取第一行后立即对结果集进行操作,而不用等到整个 SQL 语句都执行完毕。

当使用多个数据库连接时,必须指定可选参数 connection

提示和注释

注释:mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows()mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取所有未缓存的 SQL 查询所产生的结果行。

实例

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
// 大型查询
$sql = "SELECT * FROM Person";
mysql_unbuffered_query($sql,$con);
// 开始处理数据...
mysql_close($con);
?>