我正在使用PHP和MySql创建一个小型网站,我需要一种快速计算数据库中存储的所有页面的方法。 我知道3种方法可以做到这一点,但由于我不是PHP的专家,MySql我不知道哪个更快或更好。
第一种方法是使用PHP的mysql_num_rows
函数。
$query = mysqli_query($dbcon, "SELECT * FROM `pages`");
$count = mysqli_num_rows($query);
echo $count;
第二种方法是使用MySql命令SELECT COUNT(*)
$query = mysqli_fetch_assoc(mysqli_query($dbcon, "SELECT COUNT(*) FROM `pages`"));
echo $query["COUNT(*)"];
第三种方法是创建一个数据库表行来保存页面总数,每次创建或删除页面时都会增加/减少。
我不确定使用哪一个,我已经测试了所有这些,并且它们的工作大约相同,大约有200页。
答案 0 :(得分:1)
选择计数(*)
这听起来似乎是MyIsam存储引擎的最佳方式,它存储该值并在有任何INSERT / DELETE / TRUNCATE时更新它。所以没有计算。