Rand函数在我的PHP Web应用程序中生成银行帐号。
我该怎么做才能使生成的数字始终10 numbers
并且它们永远不会重复?例如:0000000000
,0232346522
等......
$r_nrkonta = rand(1000000000, 9999999999);
编辑: 我该怎么办才能再次生成银行编号?
$r_nrkonta = rand(1000000000, 9999999999);
$rezultat2 = $polaczenie->query("SELECT numerkonta FROM kontabankowe WHERE numerkonta='$r_nrkonta'");
if (!$rezultat2)
throw new Exception($polaczenie->error);
$ile_takich_nrkonta = $rezultat2->num_rows;
if ($ile_takich_loginow > 0)
// generate again r_nrkonta ??
答案 0 :(得分:0)
您可以尝试使用while
结构:
$exist=true;
while ($exist==true) {
$r_nrkonta = rand(1000000000, 9999999999);
$rezultat2 = $polaczenie->query("SELECT numerkonta FROM kontabankowe WHERE numerkonta='$r_nrkonta'");
if (!$rezultat2)
throw new Exception($polaczenie->error);
$ile_takich_nrkonta = $rezultat2->num_rows;
if ($ile_takich_loginow <= 0)
$exist=false;
}