0

我想在页面上创建一个类似1,299,282 images viewed. 该数字1,299,282将从数据库表中作为自动递增列中的最大数字id使用select max(id) from listings

这个数字不需要在不重新加载页面的情况下更新 AJAX 样式,但如果最大值id确实变大了,理想情况下会在页面重新加载时改变。

有没有办法缓存这个,因为这个数字每 10 分钟才会改变一次。或者缓存这个工作量太大?

4

3 回答 3

3

你为什么要为此使用循环。只需简单地使用它。

$sql = "SELECT MAX(`ID`) FROM `LISTINGS`";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$mynumber = $row['ID'];

echo $mynumber;
于 2012-04-28T14:53:34.337 回答
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 号。如果它上升,它将在重新加载页面并再次运行脚本时显示它。

编辑:真的不需要缓存,因为这是一个非常轻量级的脚本。

于 2012-04-28T14:17:30.830 回答
0

About the cache part, see that answer to the Meta Cache or CodeIgniter Cache question.

于 2012-05-01T13:32:41.073 回答