PHP中的常量增量


Constant increment in PHP

我们的网站上有一份服务注册表。对于这种形式,我们想要一个唯一的参考号,它应该不断递增。例如FM00001FM00002等等

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

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

如果您正在运行数据库,那么带有自动递增字段的表是最简单的。

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

NFS锁定解决方案,涉及创建和删除目录项。。。

嗯。。你需要它们按顺序递增吗,还是让下一个数字比旧的数字大就足够了?根据主机设置,您可以获取当前时间戳并将其用作唯一ID。

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

文本文件可通过以下方式执行:

//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);