(PHP 4, PHP 5)
mysql_free_result — Sonuç belleğini serbest bırakır
mysql_free_result() işlevi, sonuç sonuç göstericisine ayrılan belleği serbest bırakır.
mysql_free_result()'ın sadece büyük sonuç kümeleri döndüren sorgularda kullanılan bellek miktarını önemsiyorsanız kullanılması gerekmektedir. Sonuç belleği, betiğin çalışması sona erdiğinde özdevinimli olarak serbest bırakılır.
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Eğer belirtilen sonuç değiştirgesi resource türünde değilse, E_WARNING seviyesinde bir hata oluşacaktır. mysql_query() işlevinin SELECT, SHOW, EXPLAIN ve DESCRIBE sorguları için resource türünde tek bir sonuç döndürdüğünü bilmenizde yarar var.
Örnek 1 - mysql_free_result() örneği
<?php
$sonuç = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$sonuç) {
echo 'Sorgu çalıştırılamadı: ' . mysql_error();
exit;
}
/* Sonucu kullandıktan sonra onunla işimizin bittiğini varsayıyoruz */
$row = mysql_fetch_assoc($sonuç);
/* Şimdi sonucu serbest bırakıyoruz ve betiğimize devam ediyoruz */
mysql_free_result($sonuç);
echo $row['id'];
echo $row['email'];
?>
Bilginize:
Geriye uyumluluk adına, kullanımı önerilmese de şu takma adı kullanabilirsiniz: mysql_freeresult()