我想在页面上创建一个类似1,299,282 images viewed
. 该数字1,299,282
将从数据库表中作为自动递增列中的最大数字id
使用select max(id) from listings
这个数字不需要在不重新加载页面的情况下更新 AJAX 样式,但如果最大值id
确实变大了,理想情况下会在页面重新加载时改变。
有没有办法缓存这个,因为这个数字每 10 分钟才会改变一次。或者缓存这个工作量太大?
我想在页面上创建一个类似1,299,282 images viewed
. 该数字1,299,282
将从数据库表中作为自动递增列中的最大数字id
使用select max(id) from listings
这个数字不需要在不重新加载页面的情况下更新 AJAX 样式,但如果最大值id
确实变大了,理想情况下会在页面重新加载时改变。
有没有办法缓存这个,因为这个数字每 10 分钟才会改变一次。或者缓存这个工作量太大?
你为什么要为此使用循环。只需简单地使用它。
$sql = "SELECT MAX(`ID`) FROM `LISTINGS`";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$mynumber = $row['ID'];
echo $mynumber;
如果您只在页面重新加载时这样做,请执行以下操作:
$sql = "SELECT * FROM `LISTINGS` ORDER BY `ID` Desc Limit 1;";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
$mynumber = $row['ID'];
}
echo $mynumber;
这将为您提供数据库中最大的 ID 号。如果它上升,它将在重新加载页面并再次运行脚本时显示它。
编辑:真的不需要缓存,因为这是一个非常轻量级的脚本。
About the cache part, see that answer to the Meta Cache or CodeIgniter Cache question.