PHP > "Kayıt var mı yok mu?" sorgusunun en doğru yöntemi nedir?
12
●8.749
- 04-10-2009, 19:28:44Üyeliği durduruldutek kayıt için mysql_num_rows() performans kayıbı yaratmaz. mysqlnum rows muş ötekiymiş farketmez istediğini kullanabilirsin.
- 04-10-2009, 20:32:18Kimlik doğrulama veya yönetimden onay bekliyor.Örnek veridiğin tür bir kullanımda mysql_num_rows() kullanılabilir, herhangi bir zararı olmaz. Ancak count kullanımına kendini alıştırsan daha güzel olur. Count tek sorguda hem istenen kaydı alıp hem de satır sayısını bulmakta da faydalıdır çünkü. Örneğin bir makale siten olsun, veritabanından hem son eklenen makaleyi alacaksın, hem de kaç makale olduğunu alman gerekecek. Nasıl yaparsın ?
mysql_num_rows kullanacaksan:
Önce kaç kayıt olduğunu soracaksın;
sonra mysql_num_rows ile kayıt sayısını alacaksın
sonra tekrar son eklenen makaleyi alacaksın
Oysa count ile tek sorguda ikisini de yapabilmek mümkün. Ayrıca tablo tipin MyISAM ise zaten toplam satır sayısı sıfırdan hesaplanmıyor( genel kayıt olarak, koşul olmadan) , mysql satır sayısını saklıyor ve COUNT(*) sırf bu tür bir işlemde kullanılmak için eklendiğinden toplam kaç satır olduğunu çok hızlı bir şekilde verebiliyor. - 04-10-2009, 21:42:51"kayıt varmı yokmu" sorusunda genelde "kayıt var ise" , bu kayda ait tüm veriler de alinmasi gerekir (genelde)
örn üyelik sistemi diyelim. adam üye girişi yaptıktan sonra, db deki alanlarda sana lazım ise. ozaman "select count" veya "select id from" (sadece id almak) pek mantıklı olmayacaktır.
yinede sonucları merak eden arkadşalar sayfanın yüklenme süresini çok düşük birimlerde tespit edebilen bir kod ile deneme ve karşılaştırma yapabilirler.