注意: 屬已棄用 `mysql` 擅展。新代碼使用 `mysqli_free_result()` 或 `PDOStatement::closeCursor()`。
bool mysql_free_result ( resource $result )
腳本結束時會自動釋放所有資源,短生命周期 Web 請求通常無需手動調用。
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con) die('Could not connect: ' . mysql_error());
$db_selected = mysql_select_db("test_db", $con);
// 第一次查詢
$sql = "SELECT * FROM Person";
$result = mysql_query($sql, $con);
print_r(mysql_fetch_row($result));
// 及時釋放大結果集佔用的記憶體
mysql_free_result($result);
// 第二次查詢復用變量
$sql = "SELECT * FROM Customers";
$result = mysql_query($sql, $con);
print_r(mysql_fetch_row($result));
mysql_close($con);
$result = $mysqli->query("SELECT * FROM big_table");
while ($row = $result->fetch_assoc()) { /* ... */ }
$result->free(); // 釋放結果集
$stmt = $pdo->query("SELECT * FROM big_table");
while ($row = $stmt->fetch()) { /* ... */ }
$stmt->closeCursor(); // 釋放游標,允許執行下一條語句