获取数据库资料时进行筛选。如果你想要 a字段不重复那么就如
十余年的温州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整温州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“温州网站设计”,“温州网站推广”以来,每个客户项目都认真落实执行。
select distinct a from table where ……
说下思路:
1. 将生成的数字保存到mysql数据库,然后每次生成的号码不能与数据库的数字重复,请问怎么弄?
先读取数据库已存在的数字,将结果以数组格式,与rand(1,1000)的数组相比较计算差集,去除这部分数字(array_diff),再shuffle,得到新的随机数。
我觉得,你完全可以建立一个序号表,比如,1-1000,每次用时先用随机函数取(1-数据记录数)个数值,再用这个数值取得相应的记录,当取出之后,删除这个记录,这样保证记录总数一直会减少且数字也不会重复。
2. 有没有什么办法生成的时候先生成一位数的,一位数生成满了以后再生出两位数的,两位数满了然后再三位数的,以此类推?
先获取一位数的记录,再从中随机抽取一个,如果数据库中没有找到一位数的,就递增一位数,直到找到为止。
3. 代码的执行效率希望能越高越好!
如果想要代码执行效率,最好尽量减少与数据库的交互。
在插入之前用select查询出数据表的这两个字段的所有值,然后将要用写入的数据和查询到的数据进行对比,如果不同,就存储进数据库,相同的话放弃插入---提供个思路哈,因为代码我不太熟练哈
解决方案:
1. 使用触发器,在新增一条记录的时候,把统计数字加1.至于删除的时候,就看具体的了。
2.使用某个记录表来记录。比如拥有 id,date,empid,count字段。
3.修改原始表,加上插入数据的日期,使用timestamp not null 类型即可。
-- .根据某个人来查询统计,其实效率是一样的,一样要全表检索,所以最好的办法是使用索引。
可以采用ajax配合使用php可以防止刷新页面重复提交
也可以使用框架同样可以防止
你直接访问数据处理页面的时候,$_POST['title'],$_POST['num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。
数据库中设置为不可重复
while循环
生成随机号和密码部分应该不用讲了 你应该有自己的规则
然后往数据库中插入
插入的时候try一下 如果没成功继续向下执行
如果执行成功了则计数加1
当计数等于N的时候跳出循环