我们的网站上有一份服务注册表。对于这种形式,我们想要一个唯一的参考号,它应该不断递增。例如FM00001、FM00002等等
如何在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);