From: Php (php@kakalak.org)
Date: Tue 15 Jul 2003 - 14:10:26 EEST
verdiginiz ornek programda mysql_free_result kullanmaniza
gerek yok.
php dokumantasyonuna gore myqsl_free_result kullanmak
zorunda degilsiniz cunku sizin scriptiniz bittiginde otomatik
olarak tum allocate ettiginiz result vs degiskenler "free" yapilacak.
ancak cooook karmasik bir script yazarsiniz ve ayni result
degiskenini defalarca kullanmak isterseniz aralarda free
yapmaniz gerekirse kullanabilirsiniz diye sanirim.
normalde ayni result degiskenine tekrar yukleme yaptiginizda
bir onceki otomatikman "free" yapiliyor.
-------------
$result=mysql_query("select 1");
....
$result=mysql_query("select 2");
-------------
ikinciyi calistirdiginizda ilkinin resulti otomatikman free ediliyor.
ama dilerseniz arada free kullanabilirsiniz
------------
$result=mysql_query("select 1");
...
mysql_free_result($result);
...
if ($anycondition) $result=mysql_query("select 2");
if ($result) dosomething();
-------------
cogaltilabilir ama boyle bir durumda ise yarayabilir. :-)
Not:
asagidaki kod yerine:
$sorgu=@mysql_query($sql, $bag) // SQL Sorgusu yapılıyor.
if (!$sorgu) {
echo "Sorgu yapılamadı";
exit();
$sorgu=@mysql_query($sql, $bag) or die("Sorgu yapilamadi");
Saygilar.
Umut.
Merhaba,
PHP çalışıyorum ve daha yeniyim.
mysql_free_result diye bir fonksiyon duydum. Bu fonksiyon tam olarak ne işe
yarar? "MySQL sorgusundan sonra hafızayı boşaltır." gibi birşey duymuştum.
Ve nasıl kullanılır?
Diyelim ki şöyle bir çalışma olsun:
<?php
$host="localhost";
$k_adi="userx";
$k_parola="parolax";
$vt="dbtx";
$sql="select * from adresler"; // SQL sorgu cümlesi
$bag=@mysql_connect($host, $k_adi, $k_parola); // MySQL bağlantısı
yapılıyor.
if (!$bag) {
echo "MySQL bağlantısı gerçekleşmedi";
exit();
}
if (!@mysql_select_db($vt, $bag)) // Veriatabanı seçiliyor.
{
echo "Veritabanı seçilemedi";
exit();
}
$sorgu=@mysql_query($sql, $bag) // SQL Sorgusu yapılıyor.
if (!$sorgu) {
echo "Sorgu yapılamadı";
exit();
}
mysql_close($bag); // Bağlantı kapatılıyor.
while ($sira=mysql_fetch_assoc($sorgu)) // Veriler çekiliyor.
{
$alan1=$sira[adres_no];
$alan2=$sira[adi_soyadi];
$alan3=$sira[adres];
echo "$alan1 · $alan2 · $alan3";
echo "<br>";
}
?>
Eğer hata yapmadıysam, mysql_free_result fonksiyonu yukarıdaki çalışmaya
göre nasıl kullanılır?
Yardımcı olanlara şimdiden teşekkür ediyorum.
...yağmurda ıslanmamış bir adam...
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!