我们的网站上有一个服务注册表。对于该表格,我们需要一个唯一的参考编号,该编号应不断增加。例如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);