如何确保mt_rand()函数中不会重复?

时间:2018-01-14 08:26:58

标签: php jquery html mysql

在我的php web应用程序中,我将mt_rand()生成的每个数字存储到数据库,并使用mysql检查它是否已经存在,如果确实存在,则index.php刷新以获取另一个数字,然后再次检查是否数字存在,如果没有,则当前数字存储在db orelse refresh中。 “问题是,存储的号码有可能一次又一次地生成存储的号码,页面刷新很长时间会影响网站加载时间。 那么你能建议更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

在数据库(表)中存储不同数字的一种方法是按顺序存储它们。

最初,该表将为空,因此您可以在表中插入1。现在,从下次您只需要获取存储在最后一行中的数字。将提取的数字递增1,然后在表格中插入递增的数字。

这样您就可以在数据库中存储不同的数字。由于每次只运行3个数据库查询(首先获取表的大小,第二个获取最后一行中的数字,第三个插入新数字),此方法将相对较快。