• 31-12-2009, 07:18:39
    #1
    Üyeliği durduruldu
    Merhabalar, soruyu ceviz.nette gördüm, tam olarak cevaplayan olmamış buradan da sorayım dedim.

    mysql_fetch_object() ve mysql_fetch_array() arasında belli kullanım farkları var. Kod yazımında ne gibi durumlarda hangisini tercih etmeliyiz?
    Güvenlik ve hız açısından hangisi daha iyidir?
  • 31-12-2009, 08:14:33
    #2
    Üyeliği durduruldu
    ikisiyle de elde ettiğin data sourceları var_dump ya da print_r ile ekrana yazdırırsanız farklarını görürsün..

    fetch_array 2 tane dizi döndürür $elemanalar[0] ve $elemanlar[eleman_adi] şeklinde kullanabilirsin.

    ama fetch_object de sana 1 tane obje döner propertyleri de elemanları olur.

    $elemanlar->eleman şeklinde ulaşabilirsiniz. hız ve güvenlik açısından farkları yok ama fetch_array bellekte 2 kata yakın daha cok yer kaplar.
  • 31-12-2009, 08:40:13
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Peki bunların yerine mysql_fetch_row kullansak bunun faydası yada zararı varmı döngüde ?
  • 31-12-2009, 09:24:54
    #4
    Üyeliği durduruldu
    fetch_row bunlardan hızlı çalışır ama sutunları isimleriyle değil sıralarıyla çağırmak zorunda kalırsıınz $eleman[0] gibi..
  • 31-12-2009, 09:50:44
    #5
    D3LLy verdiğin bilgiler için teşekkür ederim, pek çok kişiye yararlı olacaktır. php nin önemli bir kısmını yalayıp yutmuşa benziyorsun genc yaşına rağmen
  • 31-12-2009, 10:14:07
    #6
    biri dizi olarak döndürür şöyle kullanırsın $row['title']
    biri obje olarak döndürür şöyle kullanırsın $row->title

    sahsen object kullanıyorum.
  • 31-12-2009, 11:40:11
    #7
    Üyeliği durduruldu
    NEFRIT adlı üyeden alıntı: mesajı görüntüle
    D3LLy verdiğin bilgiler için teşekkür ederim, pek çok kişiye yararlı olacaktır. php nin önemli bir kısmını yalayıp yutmuşa benziyorsun genc yaşına rağmen
    ben teşekkür ederim. erken başladığımdandır phpyi seviyorum
  • 31-12-2009, 15:41:19
    #8
    Üyeliği durduruldu
    peki hangisini öneriyorsunuz?
  • 31-12-2009, 18:13:19
    #9
    Üyeliği durduruldu
    bunlar arasındaki farkı büyütecek kadar bütük projeler olabileceğini sanmıyorum o yuzden elinizin alıştığı kodu kullanın