php怎么分布完成?
rand 生成随机数字 定义为$a
查询数据库
判断 如果$a不存在则 提交数据
如果$a已存在则循环第1步
php可以使用uniqid函数生成唯一的ID
uniqid — 生成一个唯一ID
string uniqid([ string $prefix = ""[, bool $more_entropy = false]])获取一个带前缀、基于当前时间微秒数的唯一ID。
参数说明:
prefix:有用的参数。例如:如果在多台主机上可能在同一微秒生成唯一ID。
prefix为空,则返回的字符串长度为13。more_entropy 为 TRUE,则返回的字符串长度为23。
more_entropy:如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用combined linear congruential generator)。使得唯一ID更具唯一性。
返回值:
返回字符串形式的唯一ID。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-12-31
生成一个ID,插入前检查数据库中是否已经存在
若不存在就插入,存在就重复上一步
你的思路是对的啊,自己写代码就行了
若不存在就插入,存在就重复上一步
你的思路是对的啊,自己写代码就行了
第2个回答 2014-01-01
while 循环来实现,如果需要一定插入则不做次数限制
$check = true;//条件如果一定要插入那么就true好了
while ($check = true) {
rand 一个id
sql_query
if 结果决定是否插入,插入后改变 $check= false 或是 用break 跳出
}本回答被提问者采纳
$check = true;//条件如果一定要插入那么就true好了
while ($check = true) {
rand 一个id
sql_query
if 结果决定是否插入,插入后改变 $check= false 或是 用break 跳出
}本回答被提问者采纳
第3个回答 2014-01-01
$query = "select * from xxxx where id = {$a}";
$check = sql_query( $query );
$check = sql_query( $query );