如何确保mt\u rand()函数中没有重复?

ma8fv8wu  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(681)

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

uttx8gqw

uttx8gqw1#

在数据库(表)中存储不同数字的一种方法是按顺序存储它们。
最初,表将为空,因此可以在表中插入1。现在,从下一次开始,您只需获取存储在最后一行中的数字。将获取的数字递增1,然后在表中插入递增的数字。
这样您就可以在数据库中存储不同的数字。由于每次只运行3个数据库查询(第一个是获取表的大小,第二个是获取最后一行中的数字,第三个是插入新的数字),因此这种方法会比较快。

相关问题