[英]mysqli_query($conn, $sql) or $conn->query($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.