在这里,我制作了一个生成随机密钥的函数,
function gen_link(){
$link = '';
$s = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
for ($i= 0 ; $i <= 4 ; $i++)
$link = $link.$s[rand(0,63)];
return $link;
}
我不想在 mysql 表中重复密钥,我已经使它在 mysql 中唯一,但我想做的是,当密钥已经存在时,我想重新生成另一个随机密钥并尝试再次将其添加到表中,我试过了下面这段代码。
$con = mysqli_connect("localhost","shashi","asd123","redir");
$sql = " insert into 'links' ('link') values('$link') ";
do{
$link = gen_link();
$result = mysqli_query($con,$sql);
}while(mysqli_errno($con)==1064);
mysqli_close($con);
但它似乎根本不起作用,它一直在循环。我能做些什么?