最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP的mysqli_query參數MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的區(qū)別

 更新時間:2014年09月29日 08:48:54   作者:robertaqi  
這篇文章主要介紹了PHP的mysqli_query參數MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的區(qū)別,本文給出了這兩個參數的5個區(qū)別,需要的朋友可以參考下

雖然nosql變得流行,但是我感覺sql還是主流
今天在翻php manul的時候,發(fā)現mysqli 的查詢可以傳遞一個有意思的參數

復制代碼 代碼如下:

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

在php manul上面對這兩個參數是這樣解釋的。

復制代碼 代碼如下:

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。

在phpmanul上面有人說了這樣一句話If we have to retrieve large amount of data we use MYSQLI_USE_RESULT

其實這兩個參數的區(qū)別還是很大的。

(1)區(qū)別在于從服務器上檢索結果集的行。
(2)MYSQLI_USE_RESULT 啟動查詢,但實際上并未獲取任何行
(3)MYSQLI_STORE_RESULT 立即檢索所有的行
(4)MYSQLI_STORE_RESULT 從服務器上檢索結果集時,就提取了行,并為之分配內存,存儲到客戶機中,隨后調用 mysqli_fetch_array()就再也不會返回錯誤,因為它僅僅是把行脫離了已經保留結果集的數據結構,mysqli_fetch_array()返回 NULL始終表示已經到達結果集的末端。
(5)MYSQLI_USE_RESULT 本身不檢索任何行,而只是啟動一個逐行的檢索,就是說必須對每行調用 mysqli_fetch_array()來自己完成。既然如此,雖然正常情況下,mysqli_fetch_array()返回NULL仍然表示此時已到達結果集的末端,但也可能表示在與服務器通信時發(fā)生錯誤。

總結

與MYSQLI_USE_RESULT相比,MYSQLI_STORE_RESULT 有著較高的內存和處理需求,因為是在客戶機上維護整個結果集,所以內存分配和創(chuàng)建數據結構的耗費是非常巨大的,如果想一次檢索多個行,可用 MYSQLI_USE_RESULT。

MYSQLI_USE_RESULT有著較低的內存需求,因為只需給每次處理的單行分配足夠的空間。這樣速度就較快,因為不必為結果集建立復雜的數據結構。另一方面,MYSQLI_USE_RESULT把較大的負載加到了服務器上,它必須保留結果集中的行,直到客戶機看起來適合檢索所有的行。

相關文章

  • php強大的時間轉換函數strtotime

    php強大的時間轉換函數strtotime

    在php中strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳,這個函數也是我們經常會用到的,有需要的朋友參考一下
    2016-02-02
  • php淺析反序列化結構

    php淺析反序列化結構

    序列化其實就是將數據轉化成一種可逆的數據結構,自然,逆向的過程就叫做反序列化。php將數據序列化和反序列化會用到兩個函數:serialize?將對象格式化成有序的字符串、unserialize?將字符串還原成原來的對象
    2022-07-07
  • PHP+JavaScript實現無刷新上傳圖片

    PHP+JavaScript實現無刷新上傳圖片

    本文主要介紹了PHP+JavaScript實現無刷新上傳圖片的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • php 歸并排序 數組交集

    php 歸并排序 數組交集

    2個已經排序好的數組交集,學習php的朋友可以參考下。
    2011-05-05
  • phpExcel中文幫助手冊之常用功能指南

    phpExcel中文幫助手冊之常用功能指南

    這篇文章主要介紹了phpExcel中文幫助手冊之常用功能指南以及示例分享,需要的朋友可以參考下
    2014-08-08
  • php對文件進行hash運算的方法

    php對文件進行hash運算的方法

    這篇文章主要介紹了php對文件進行hash運算的方法,涉及針對文件的hash運算技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP警告Cannot use a scalar value as an array的解決方法

    PHP警告Cannot use a scalar value as an array的解決方法

    PHP警告Cannot use a scalar value as an array的解決方法,需要的朋友可以參考下。
    2012-01-01
  • PHP+jquery實時顯示網站在線人數的方法

    PHP+jquery實時顯示網站在線人數的方法

    這篇文章主要介紹了PHP+jquery實時顯示網站在線人數的方法,較為詳細的分析了實時顯示在線人數的原理與代碼實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • PHP隨機生成唯一HASH值自定義函數

    PHP隨機生成唯一HASH值自定義函數

    這篇文章主要介紹了PHP隨機生成唯一HASH值自定義函數,本文先是給出了需求,然后給出了實現代碼,需要的朋友可以參考下
    2015-04-04
  • PHP中錯誤與異常的日志記錄用法分析

    PHP中錯誤與異常的日志記錄用法分析

    這篇文章主要介紹了PHP中錯誤與異常的日志記錄用法,較為詳細的分析了php中錯誤與異常的區(qū)別以及日志記錄的相應使用技巧,需要的朋友可以參考下
    2016-08-08

最新評論

牟定县| 东乡族自治县| 偏关县| 天峨县| 白水县| 南漳县| 蕲春县| 会东县| 渭源县| 遂宁市| 洛宁县| 龙游县| 图们市| 高陵县| 丹凤县| 勐海县| 平江县| 泰安市| 泗水县| 山西省| 会理县| 南平市| 巨鹿县| 华坪县| 长乐市| 宁安市| 黎城县| 江津市| 万安县| 黔南| 确山县| 西丰县| 建水县| 绍兴县| 兰州市| 利辛县| 镇坪县| 开封县| 班戈县| 抚顺市| 招远市|