生成非重复数字,请谨慎使用数据库

用户名

我正在寻找根据MySQL数据库生成没有重复的随机数。我如何更改以下函数,以便它检查数据库是否已生成生成的数字,如果不存在,则将其插入表中。另外,应如何摆放桌子?我并不是最好设计行以使其尽可能小(且实用)。

功能:

function genNonRepNum($min, $max, $quantity) {
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}


使用功能:

print_r(genNonRepNum(1000, 10000, 3));

返回:

Array ( [0] => 8586 [1] => 9666 [2] => 8169 )

很棒,但是我只希望它检查数据库以查看它是否存在,如果不存在则插入它。提前致谢。

艾伦·沃尔夫(Alan Wolfe)

此处的解决方案是对自动递增的数字使用加密。作为我的意思的示例,假设您有一个加密算法,该算法采用8位,一个密钥并吐出8位加密数据。如果您使用相同的密钥并加密了0到255的值,则将获得所有0到255的值作为输出,但是顺序不同。您不会得到任何重复,因为根据定义,加密是可逆的,这意味着无法使用相同的密钥和算法将两个不同的值加密为相同的值,因为您将无法对其进行解密。由于像雪崩效应这样的密码质量,数字序列将显得随机。因此,基本上,您只需要根据质量与速度的需求,使用自己选择的算法,使用秘密密钥对自动递增的数字进行加密即可。这样就可以生成新的信用卡号,并确保尚未发行卡号。有关更多信息,请查看“格式保留加密”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django重复数据库查询

来自分类Dev

SQLite奇怪的重复数据库

来自分类Dev

oracle rman重复数据库

来自分类Dev

使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

来自分类Dev

非重复数据

来自分类Dev

生成具有随机非重复数字的Lua表

来自分类Dev

生成两个非重复数字数组

来自分类Dev

生成重复数据

来自分类Dev

使用jquery ajax进行mousemove时从数据库获取重复数据

来自分类Dev

无法使用PHP,Mysql和Angular.js检查数据库中的重复数据

来自分类Dev

如何使用asp.net mvc检查数据库中是否存在重复数据

来自分类Dev

MarkLogic NoSQL数据库是否重复数据?

来自分类Dev

删除SQL数据库中的视图重复数据

来自分类Dev

具有重复数据的数据库表设计

来自分类Dev

非重复数字的计数

来自分类Dev

如何避免多次重复数据库查询

来自分类Dev

刷新后重复数据库条目

来自分类Dev

如何在数据库中插入唯一数据/处理重复数据

来自分类Dev

从MySQL数据库获取随机数据,但不重复数据

来自分类Dev

如何在SQL中仅查询数据库中的旧数据和重复数据

来自分类Dev

Windows中的Postgres-恢复数据库-致命:-1只能在非交互模式下使用

来自分类Dev

如何在Java中生成带有非重复数字的随机数?

来自分类Dev

如何从 0-9 生成 4 个随机非重复数字?

来自分类Dev

关系数据库设计,用于在几列中重复数据

来自分类Dev

在单元测试之间恢复数据库:数据库仍在使用中

来自分类Dev

将非重复数据插入表

来自分类Dev

如何修复“同一连接的重复数据库对象”,dynamodb警告

来自分类Dev

Genfu nuget 库生成重复数据。我希望 Id 属性是唯一的。如何实现?

来自分类Dev

生成永远不会重复的数据库ID的随机整数

Related 相关文章

  1. 1

    Django重复数据库查询

  2. 2

    SQLite奇怪的重复数据库

  3. 3

    oracle rman重复数据库

  4. 4

    使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

  5. 5

    非重复数据

  6. 6

    生成具有随机非重复数字的Lua表

  7. 7

    生成两个非重复数字数组

  8. 8

    生成重复数据

  9. 9

    使用jquery ajax进行mousemove时从数据库获取重复数据

  10. 10

    无法使用PHP,Mysql和Angular.js检查数据库中的重复数据

  11. 11

    如何使用asp.net mvc检查数据库中是否存在重复数据

  12. 12

    MarkLogic NoSQL数据库是否重复数据?

  13. 13

    删除SQL数据库中的视图重复数据

  14. 14

    具有重复数据的数据库表设计

  15. 15

    非重复数字的计数

  16. 16

    如何避免多次重复数据库查询

  17. 17

    刷新后重复数据库条目

  18. 18

    如何在数据库中插入唯一数据/处理重复数据

  19. 19

    从MySQL数据库获取随机数据,但不重复数据

  20. 20

    如何在SQL中仅查询数据库中的旧数据和重复数据

  21. 21

    Windows中的Postgres-恢复数据库-致命:-1只能在非交互模式下使用

  22. 22

    如何在Java中生成带有非重复数字的随机数?

  23. 23

    如何从 0-9 生成 4 个随机非重复数字?

  24. 24

    关系数据库设计,用于在几列中重复数据

  25. 25

    在单元测试之间恢复数据库:数据库仍在使用中

  26. 26

    将非重复数据插入表

  27. 27

    如何修复“同一连接的重复数据库对象”,dynamodb警告

  28. 28

    Genfu nuget 库生成重复数据。我希望 Id 属性是唯一的。如何实现?

  29. 29

    生成永远不会重复的数据库ID的随机整数

热门标签

归档