那么检查行是否存在的最佳方法是什么?存在,COUNT或num_rows个? [英] So what IS the best way to check if a row exists? EXISTS, COUNT or num_rows?
本文介绍了那么检查行是否存在的最佳方法是什么?存在,COUNT或num_rows个?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果您唯一的目标是检查php (是或否)中是否存在一行,那么最好的方法是什么?
If your only goal is to check if a row exists in php (true or false), what is the best way to do it?
选项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
选项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
选项3?
$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
更好的选项4?
您为它命名.
子问题
-
COUNT(*), COUNT(1) or COUNT(id)
?
推荐答案
选项3是使用MySQL检查行是否存在的最快方法:
Option 3 is the fastest way to check if a row exists if you are using MySQL:
$query = mysql_query("SELECT EXISTS(SELECT 1 FROM users WHERE id = 1)")
if (mysql_result($query, 0) == 1)
// one user, like it should be.
else
// do something else
这篇关于那么检查行是否存在的最佳方法是什么?存在,COUNT或num_rows个?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文