日期:2014-05-16  浏览次数:20646 次

用程序如何更好地判断一个记录是否存在?
比如用php编程判断id = 3是否存在
我想到的方法是:
select count(id) as cnt from tbl where id = 3;
然后再看结果集中cnt的值是否为0.

不过总觉得这样效率很低,还有没有更好的办法?

------解决方案--------------------
如果ID是主键 OR 有索引的话,应该是最快的方法,
也可以用FOUND_ROWS()
------解决方案--------------------
COUNT(id)、WHERE id 已经是最快了吧?
------解决方案--------------------


PHP code
$result = mysql_query("SELECT * from tbl where id = 3", $link);
$num_rows = mysql_num_rows($result);