Se il tuo unico obiettivo è controllare se esiste una riga in php (vero o falso), qual è il modo migliore per farlo?Quindi qual è il modo migliore per verificare se esiste una riga? ESISTE, COUNT o num_rows?
Opzione 1?
$result = mysql_query("SELECT * FROM users WHERE id = '1'");
$num_rows = mysql_num_rows($result);
if ($num_rows == 1)
// one user, like it should be.
else
// do something else
Opzione 2?
$query = mysql_query("select count(1) from users where id = 1")
if (mysql_result($query, 0) == 1)
// one user, like it should be.
else
// do something else
Opzione 3? opzione
$query = mysql_query("something like SELECT EXISTS(SELECT */1/COUNT(*)/etc. ...)")
if (mysql_result($query, 0) == 1)
// one user, like it should be.
else
// do something else
Beter 4?
tu lo chiami.
Subquestions
COUNT(*), COUNT(1) or COUNT(id)
?
possibile duplicato di [SQL ottenere l'ottimizzazione conteggio delle righe] (http://stackoverflow.com/questions/8852753/sql-getting-row-count-optimization) – mario
@mario: È correlato ma non è lo stesso. Qui viene chiesto di scoprire se count = 0 o> 0, non il conteggio esatto. –
@ypercube: gli altri duplicati collegati qui lo coprono. E più esistono sul problema COUNT vs EXISTS, http://stackoverflow.com/questions/1676551/best-way-to-test-if-a-row-exists-in-a-mysql-table – mario