$count = mysql_result(mysql_query("SELECT COUNT(*) FROM bookcomment")),0);
if($count) {
echo '存在';
}
$query = mysql_query("SELECT COUNT(*) FROM bookcomment LIMIT 1")
if($value = mysql_fetch_array($query)) {
echo '存在';
}
这两个是不是应该下面的效率更高?上面的这一条会不会将数据库的数据全部数一遍?

解决方案 »

  1.   


    错了,应该是
    $count = mysql_result(mysql_query("SELECT COUNT(*) FROM bookcomment")),0);
    if($count) {
    echo '存在';
    }
    $query = mysql_query("SELECT id FROM bookcomment LIMIT 1")
    if($value = mysql_fetch_array($query)) {
    echo '存在';
    }
      

  2.   

    徐老大在。
    还是冒个泡。===========
    以上2种,我以前测试的是不一样的。
    数据量很大的时候,limit 0,1 比limit 10000000,1绝对要快N倍。COUNT(id)也比 COUNT(*) 效率要快。