9159金沙游艺场

图片 4
javascript中的throttle和debounce浅析
图片 1
MySQL 5.6.12 发布

PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别

虽然nosql变得流行,但是我感觉sql还是主流今天在翻php
manul的时候,发现mysqli 的查询可以传递一个有意思的参数复制代码
代码如下:@mysqli_query($this->sql,$SQL,($method ?
MYSQLI_USE_RESULT : MYSQLI_STORE_RESULT));

这篇文章主要介绍了PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别,本文给出了这两个参数的5个区别,需要的朋友可以参考下

在php manul上面对这两个参数是这样解释的。

虽然nosql变得流行,但是我感觉sql还是主流
今天在翻php manul的时候,发现mysqli 的查询可以传递一个有意思的参数

复制代码 代码如下:Either the constant
MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending on the desired
behavior. By default, MYSQLI_STORE_RESULT is used.

@mysqli_query($this->sql,$SQL,($method ? MYSQLI_USE_RESULT : MYSQLI_STORE_RESULT));

如果什么也不传,那就默认为MYSQLI_STORE_RESULT。

在php manul上面对这两个参数是这样解释的。

在phpmanul上面有人说了这样一句话If we have to retrieve large amount of
data we use MYSQLI_USE_RESULT

Either the constant MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending on the desired behavior. By default, MYSQLI_STORE_RESULT is used.

其实这两个参数的区别还是很大的。

如果什么也不传,那就默认为MYSQLI_STORE_RESULT。

区别在于从服务器上检索结果集的行。MYSQLI_USE_RESULT
启动查询,但实际上并未获取任何行MYSQLI_STORE_RESULT
立即检索所有的行MYSQLI_STORE_RESULT
从服务器上检索结果集时,就提取了行,并为之分配内存,存储到客户机中,随后调用
mysqli_fetch_array()就再也不会返回错误,因为它仅仅是把行脱离了已经保留结果集的数据结构,mysqli_fetch_array()返回
NULL始终表示已经到达结果集的末端。MYSQLI_USE_RESULT
本身不检索任何行,而只是启动一个逐行的检索,就是说必须对每行调用
mysqli_fetch_array()来自己完成。既然如此,虽然正常情况下,mysqli_fetch_array()返回NULL仍然表示此时已到达结果集的末端,但也可能表示在与服务器通信时发生错误。

在phpmanul上面有人说了这样一句话If we have to retrieve large amount of
data we use MYSQLI_USE_RESULT

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图