函式名: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來執行不帶緩衝的查詢。