中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • PHP的mysqli_query參數MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT有什么區別

PHP的mysqli_query參數MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT有什么區別

發布時間:2021-09-14 17:40:10 來源:億速云 閱讀:104 作者:chen 欄目:開發技術

本篇內容介紹了“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 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

其實這兩個參數的區別還是很大的。

(1)區別在于從服務器上檢索結果集的行。
(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仍然表示此時已到達結果集的末端,但也可能表示在與服務器通信時發生錯誤。

總結

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

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

“PHP的mysqli_query參數MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT有什么區別”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

德清县| 临漳县| 鄂托克前旗| 杂多县| 维西| 东乌| 墨竹工卡县| 咸阳市| 惠安县| 伊通| 南澳县| 鄂托克旗| 南乐县| 罗定市| 扬州市| 始兴县| 汾西县| 清流县| 新野县| 通道| 乌鲁木齐市| 淮北市| 陆河县| 贡觉县| 于田县| 乌恰县| 车险| 通辽市| 都兰县| 电白县| 泰安市| 乌兰察布市| 开化县| 克拉玛依市| 伊宁市| 得荣县| 漯河市| 两当县| 连州市| 乌恰县| 克东县|