查詢

mysql_unbuffered_query()函式—用法及示例

「 執行一條不帶緩衝的 SQL 查詢,並返回結果資源,該資源可以用於逐行獲取查詢結果 」


函式名:mysql_unbuffered_query()

適用版本:PHP 5.0.0 - PHP 5.6.x

用法:mysql_unbuffered_query() 函式執行一條不帶緩衝的 SQL 查詢,並返回結果資源,該資源可以用於逐行獲取查詢結果。這個函式適合於處理大量資料,因為它不會一次性將查詢結果載入到記憶體中,而是逐行獲取結果,從而減少記憶體消耗。

語法:resource mysql_unbuffered_query ( string $query [, resource $link_identifier = NULL ] )

引數:

  • query: 必需,要執行的 SQL 查詢語句。
  • link_identifier: 可選,MySQL 連線識別符號。如果沒有提供,函式會嘗試查詢之前開啟的連線。

返回值:如果查詢執行成功,則返回結果資源,否則返回 false。

示例:

"; } // 釋放結果資源 mysql_free_result($result); // 關閉資料庫連線 mysql_close($link); ?>

上述示例中,我們首先建立了資料庫連線,然後選擇了要使用的資料庫。接下來,我們使用mysql_unbuffered_query()函式執行了一條不帶緩衝的查詢,查詢返回了一個結果資源。我們透過mysql_fetch_assoc()函式逐行獲取查詢結果,並列印出每行的ID和Name。最後,我們釋放了結果資源並關閉了資料庫連線。

請注意,在PHP 7.0.0版本之後,mysql_unbuffered_query()函式已被棄用,並且在PHP 7.4.0版本之後已被移除。取而代之的是mysqli_unbuffered_query()函式和PDO::query()方法。如果你使用的是PHP 7或更高版本,建議使用新的MySQL擴充套件或PDO來執行不帶緩衝的查詢。

補充糾錯
下一個函式: mysql_thread_id()函式
熱門PHP函式
分享連結