php专区

 首页 > php专区 > PHP进阶 > 方法&架构 > PHP中的mysql_unbuffered_query与mysql_query的区别

PHP中的mysql_unbuffered_query与mysql_query的区别

分享到:
【字体:
导读:
         摘要:mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询 query,但不像 mysql_query() 那样自动获取并缓存结果集。一方面,这在处理很大的结果集时会节省可观的内存...

PHP中的mysql_unbuffered_query与mysql_query的区别
对于mysql_query大家都很熟悉,下面先简单介绍下mysql_unbuffered_query


mysql_unbuffered_query


(PHP 4 >= 4.0.6, PHP 5)mysql_unbuffered_query -- 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行


说明resource mysql_unbuffered_query ( string query [, resource link_identifier] )


mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询 query,但不像 mysql_query() 那样自动获取并缓存结果集。一方面,这在处理很大的结果集时会节省可观的内存。另一方面,可以在获取第一行后立即对结果集进行操作,而不用等到整个 SQL 语句都执行完毕。当使用多个数据库连接时,必须指定可选参数 link_identifier。


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


以上是mysql_unbuffered_query 在php手册中的解释,上网查了很多对手册中已有的解释的解释,很多人希望有个实例来更好地理解这个函数的应用,我按照给的解释,做了个实例,仅供参考:


$link = mysql_connect('localhost','root','pwd');
mysql_select_db('dbname');
$sql = "SELECT * FROM tablename";
/*
注意以下两个$result,如果用mysql_query(),那么mysql_data_seek()函数将起作用,因为查询结果缓存了,如果用
mysql_unbuffered_query()函数,那么mysql_data_seek()不起作用,正如它在手册中的解释,不缓存。
*/
$result = mysql_unbuffered_query($sql,$link);
//$result = mysql_query($sql,$link);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  printf ("ID: %s  Name: %s", $row[0], $row[1]);
}
mysql_data_seek($result,0);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  printf ("ID: %s  Name: %s", $row[0], $row[1]);
}
mysql_free_result($result);"
PHP中的mysql_unbuffered_query与mysql_query的区别
分享到:
PHP中get_headers函数使用方法解析
PHP中get_headers函数使用方法解析 在PHP开发中,我们经常需要获取HTTP请求中发送的服务器信息,本文通过一个简单的PHP示例介绍了通过get_headers函数获取服务器的相关信息。 get_headers() 是PHP系统级函数,他返回一个包含有服务器响应一个 HTTP 请求所发送的标头的数组。如果失败则返回 FALSE 并发出一条 E_WARN...
微博数据库那些事儿:3个变迁阶段背后的...
微博数据库那些事儿:3个变迁阶段背后的设计思想 编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由肖鹏在高可用架构群分享。转载请注明来自高可用架构公众号「 ArchNotes 」。 肖鹏,微博研发中心技术经理,主要负责微博数据库(MySQL/Reids/HBase/Memcached)相关的业务保障、性能优化...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……