Php 不断更新数字

Php 不断更新数字,php,javascript,jquery,mysql,codeigniter,Php,Javascript,Jquery,Mysql,Codeigniter,我想在页面上创建一个数字,上面写着1299282查看的图像。数字1299282将作为自动递增列id中的最大数字从数据库表中抓取,使用select max(id)from listings 这个数字不需要在不重新加载页面的情况下更新AJAX样式,但是如果maxid确实变大了,理想情况下会在页面重新加载时改变 有没有办法缓存这个,因为数字每10分钟才改变一次。或者缓存这会是一项太多的工作吗?如果只在页面重新加载时执行此操作,请执行以下操作: $sql = "SELECT * FROM `LISTIN

我想在页面上创建一个数字,上面写着
1299282查看的图像
。数字
1299282
将作为自动递增列
id
中的最大数字从数据库表中抓取,使用
select max(id)from listings

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


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

如果只在页面重新加载时执行此操作,请执行以下操作:

$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号。如果它上升,当重新加载页面并再次运行脚本时,它将显示它


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

如果您只在页面重新加载时执行此操作,请执行以下操作:

$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号。如果它上升,当重新加载页面并再次运行脚本时,它将显示它


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

为什么要使用循环来完成此操作。简单地使用它

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

echo $mynumber;

你为什么要用loop来做这个。简单地使用它

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

echo $mynumber;

关于缓存部分,请参见问题。

关于缓存部分,请参见问题。

是否应该缓存这取决于页面加载数和更新数(以及每个更新的相对成本)之间的比率。选择最大值(id)不会带来太多开销。但将数字写入文件或其他缓存机制可能会花费与保存任何内容相同的成本。您只缓存生成成本高、检索成本低的内容。单个数字通常不是一个好的候选者,特别是当它是一个简单的检索操作时。我认为更新数据库的代码应该注意更新这个数字或缓存它!因此,当一些页面加载时,它将不必访问数据库,只需检查缓存的值。+1 Marc,这是一个很好的观点。Melsi,系统的紧密耦合通常是一件坏事。假设您需要交换数据库或缓存后端。您不希望这些单独的东西耦合在一起。是否应该缓存这些内容取决于页面加载数和更新数(以及每个更新的相对成本)之间的比率。select max(id)不会有太大开销。但将数字写入文件或其他缓存机制可能会花费与保存任何内容相同的成本。您只缓存生成成本高、检索成本低的内容。单个数字通常不是一个好的候选者,特别是当它是一个简单的检索操作时。我认为更新数据库的代码应该注意更新这个数字或缓存它!因此,当一些页面加载时,它将不必访问数据库,只需检查缓存的值。+1 Marc,这是一个很好的观点。Melsi,系统的紧密耦合通常是一件坏事。假设您需要交换数据库或缓存后端。你不希望这些独立的东西被耦合。为什么顺序和限制而不是选择Max(id)?我想Max(id)会更合适一些,这就是我过去做的。为什么顺序和限制而不是选择Max(id)?我想Max(id)会更合适一些,这就是我过去做的。