我想在页面上创建一个类似1,299,282 images viewed
的数字。数据库1,299,282
将使用id
select max(id) from listings
中的最大数字从数据库表中获取
这个数字不需要在不重新加载页面的情况下更新AJAX样式,但如果max id
确实变得更大,理想情况下会在页面重新加载时更改。
有没有办法缓存这个,因为数字只会每10分钟更改一次。或者缓存这个太多了?
答案 0 :(得分:3)
为什么要使用循环呢?只是简单地使用它。
$sql = "SELECT MAX(`ID`) FROM `LISTINGS`";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$mynumber = $row['ID'];
echo $mynumber;
答案 1 :(得分:0)
如果您只在页面上重新加载,请执行以下操作:
$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号。如果它上升,它将在重新加载页面并再次运行脚本时显示它。
编辑:不需要真正缓存,因为这是一个非常轻量级的脚本。
答案 2 :(得分:0)
关于缓存部分,请参阅that answer问题的Meta Cache or CodeIgniter Cache。