我正在开发一个mysql数据库。while循环mysql的数据库与PHP?
我“需要”每个用户的唯一ID,但它不能自动递增!它不是自动增量至关重要。
因此,当用户注册我的网站时,我正在考虑在我的mysql表中插入一个类似mt_rand(5000,1000000)的随机数。这是我卡住的地方?!
id是我的mysql表中每个用户特有的唯一键,因为我不能100%保证为用户id插入mt_rand(5000,1000000)不会与其他用户的id不一致。
有没有一种方法可以使用mt_rand(5000,1000000)并扫描mysql数据库,如果它返回true,表明它是唯一的,那么在返回false时插入它作为用户的新ID(已经有人有该id)生成一个新的id,直到它变得唯一,然后将其插入到mysql数据库。
我知道这是可能的我已经看过很多次了,我尝试过while循环和各种各样的,所以这个地方是我的最后一招。
谢谢
使用http://php.net/manual/en/function.uniqid.php – m4tt1mus 2011-04-01 00:02:47
你能解释一下什么是有自动递增的数字问题? – staticsan 2011-04-01 00:16:47
“我”需要“每个用户都有一个唯一的ID,但它不能自动递增!” 你正在解决一些问题。你不会得到一个适当的解决方案。 – tetris 2011-04-01 00:39:08