簡體   English   中英

$ result = mysqli_query($ conn,$ sql);是否按時查詢所有用戶數據?

[英]Does the `$result = mysqli_query($conn, $sql);` query out all the user data on time?

我找到一個代碼段代碼:

<?php

$sql = "SELECT * FROM users WHERE first='sof';";

$result = mysqli_query($conn, $sql);

$resultCheck = mysqli_num_rows($result);

var_dump($result);

if($resultCheck > 0){
    while($row = mysqli_fetch_assoc($result)){
        var_dump($row) ;
    }
}

我對上面的代碼有疑問:

是否$result = mysqli_query($conn, $sql); 查詢出所有用戶數據?

還是在$row = mysqli_fetch_assoc($result)然后一一查詢出來?

http://php.net/manual/zh/mysqlinfo.concepts.buffering.php

默認情況下,查詢使用的是緩沖模式。 這意味着查詢結果會立即從MySQL服務器傳輸到PHP,然后保存在PHP進程的內存中 這允許進行其他操作,例如計算行數以及移動(查找)當前結果指針。 它還允許在處理結果集時在同一連接上發出更多查詢。 緩沖模式的缺點是較大的結果集可能需要大量內存。 內存將一直被占用,直到未對結果集的所有引用都被設置或結果集被顯式釋放為止,這將在請求結束時自動發生。 術語“存儲結果”也用於緩沖模式,因為整個結果集將立即存儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM