PHP中的常量增量

时间:2012-09-14 20:00:17

标签: php html forms

我们在网站上有一个服务注册表。对于那种形式,我们需要一个唯一的参考号,它应该继续递增。例如 FM00001 FM00002 等。

如何在PHP中实现这一目标。有没有办法保存一个全局变量,该变量可以在成功提交时递增,然后在新表单中检索。

2 个答案:

答案 0 :(得分:1)

在PHP中有几种方法可以做到这一点......

如果您正在运行数据库,则自动递增字段的表最容易。

另一种选择是使用文件锁定和读/写本地文件。请注意,文件锁定在NFS次安装时无效,因此在许多流行的共享主机设置中都会失败。

NFS个锁定解决办法,涉及创建和删除目录条目......

嗯..你是否需要按顺序递增,或者是否有比旧数字更大的下一个数字足够好?根据主机设置,可能能够获取当前时间戳并将其用作唯一ID。

答案 1 :(得分:0)

我会将数字存储在数据库中然后递增它。或者更简单地使用文本文件。

Textfile可以通过以下方式执行:

//read
$f = @fopen("count.txt","r");
if(!$f) die ("File could not be opened");
$count = fgets($f,9);
fclose($f);

$count++;

//write
$f = @fopen("count.txt","w");
if(!$f) die ("File could not be written");
fwrite($f,$count);
fclose($f);