gpt4 book ai didi

php - 如何确保mt_rand()函数中不会出现重复?

转载 作者:行者123 更新时间:2023-11-29 18:02:13 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于php - 如何确保mt_rand()函数中不会出现重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48247850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com