ugrás a tartalomhoz

php sql van-e olyan rekord lekezelése

unregistered · 2009. Nov. 3. (K), 21.09
Arra vagyok kíváncsi, hogy ti hogyan kezelitek le, hogy egy rekord szerepel-e vagy nem?
Pl keresek egy nevet és így nézem meg hogy létezik-e:
  1. $parancs = "SELECT * FROM tabla WHERE name='Név'";  
  2. $eredmeny = mysql_query($parancs);  
  3. $sor = mysql_fetch_array($eredmeny);  
  4.   
  5. if ($sor['name'] == '') {  
  6.     echo 'Nincs';  
  7. }  
  8. else {  
  9.     echo 'Van';  
  10. }  
Ez nekem nagyon nem tűnik elegánsnak többek között azért mert elég hosszú.
Ti hogy csináljátok?
 
1

mysql_num_rows

dragi · 2009. Nov. 3. (K), 21.45
mysql_num_rows
2

COUNT(*) vagy mysql_num_rows

Poetro · 2009. Nov. 3. (K), 22.20
COUNT(*) vagy mysql_num_rows
3

list($letezik) =

deejayy · 2009. Nov. 4. (Sze), 07.01
  1. list($letezik) = mysql_query(mysql_fetch_row("select count(*) from table where..."));  
  2.   
  3. if ($letezik) {  
  4. }  
Ígyni.
4

Szerintem

gphilip · 2009. Nov. 4. (Sze), 18.57
talán inkább fordÍtva! (előbb a query utána a fetch)

de azért ez nem a legszebb megoldás...
talán a leggyorsabb a

$q=mysql_query("select 1 from table where...");
if (mysql_num_rows($q)>0) {
echo "ok";
} else {
echo "nemok";
}