我们在网站上有一个服务注册表。对于那种形式,我们需要一个唯一的参考号,它应该继续递增。例如 FM00001 , FM00002 等。
如何在PHP中实现这一目标。有没有办法保存一个全局变量,该变量可以在成功提交时递增,然后在新表单中检索。
答案 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);