
正文
php随机值传入数据库 php产生随机数函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php随机生成数据库中不存在、不重复数字
说下思路:
1. 将生成的数字保存到mysql数据库,然后每次生成的号码不能与数据库的数字重复,请问怎么弄?
先读取数据库已存在的数字,将结果以数组格式,与rand(1,1000)的数组相比较计算差集,去除这部分数字(array_diff),再shuffle,得到新的随机数。
我觉得,你完全可以建立一个序号表,比如,1-1000,每次用时先用随机函数取(1-数据记录数)个数值,再用这个数值取得相应的记录,当取出之后,删除这个记录,这样保证记录总数一直会减少且数字也不会重复。
2. 有没有什么办法生成的时候先生成一位数的,一位数生成满了以后再生出两位数的,两位数满了然后再三位数的,以此类推?
先获取一位数的记录,再从中随机抽取一个,如果数据库中没有找到一位数的,就递增一位数,直到找到为止。
3. 代码的执行效率希望能越高越好!
如果想要代码执行效率,最好尽量减少与数据库的交互。
相关问答
Q1: php中的值怎么插入到mysql数据库中
只能说你的php文件默认编码和你的数据库编码不同。你可以右键单击你的工程文件-properites-text file encoding选择和和你数据库一样的编码就可以 了。
Q2: PHP往数据库中定时写入0-9的随机数。
写好php程序 然后用windows计划任务 设定在每天需要运行的时间运行就OK了 不需要js
Q3: 随机生成5位数字,并写入PHP数据库里
function
mkuid
()
{
return
rand(10001,
99999);
}
至于判断生成的uid是否在数据库中存在,就另外自己判断,已存在的话就再重新调用一下函数就是了。
php生成随机密码
Q4: 求一个PHP的不重复随机数写入数据库例子.内详
数据库中设置为不可重复
while循环
生成随机号和密码部分应该不用讲了 你应该有自己php随机值传入数据库的规则
然后往数据库中插入
插入php随机值传入数据库的时候try一下 如果没成功继续向下执行
如果执行成功了则计数加1
当计数等于N的时候跳出循环
Q5: 如何高效的将5万个不同的随机数插入到数据库中? - PHP进阶讨论
原帖由 于 2008-7-2 14:09 发表 [i][/url]你可以建个临时表table,两个字段:id(自增),value(字符串)循环5万次 \"insert into table (value) values (md5(\'\".microtime().\"\'))\"insert into maintable (num) select id from table order by value [/b]楼上的老兄,把这段也一起测试下吧,:tongue:
php随机值传入数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php产生随机数函数、php随机值传入数据库的信息别忘了在本站进行查找喔。







