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

标签 php jquery html mysql

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

最佳答案

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

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

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

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

相关文章:

将 JSON 代码写入 txt 文件的 PHP 脚本缺少空格和换行符。怎么修?

JavaScript 不会改变 div

javascript - 在 Chrome 中加载时页面跳转

css - 将 Div 扩展到其容器的长度

html - 方框阴影 : different shadow in same div

php - 如何使用POST方法从数组中获取值

php - 尝试安装 pecl 扩展时,mac os x 10.7.3 上出现 $PHP_AUTOCONF 错误

php - 如果我知道出发地和目的地邮政编码,如何获取 FedEx 区域代码?

php - 洋红色。将 block 插入另一个而不更改模板代码

javascript - JQuery 不适用于插入/注入(inject) DOM 元素