[linux-programlama] Re: mysql_free_result fonksiyonu

---------

From: Php (php@kakalak.org)
Date: Tue 15 Jul 2003 - 14:10:26 EEST

  • Next message: Php: "[linux-programlama] apache, bind, vs ayar dosyalari"

    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!


  • Next message: Php: "[linux-programlama] apache, bind, vs ayar dosyalari"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.