我正在生成随机代码,我需要检查以确保代码不在数据库中。我假设这需要某种类型的循环。我有我的查询所有设置,如果mysql_num_rows == 0
我需要它再次运行一段代码。
答案 0 :(得分:24)
使用do...while
循环:
do {
// Your logic
} while (condition);
答案 1 :(得分:15)
$key = true;
while($key){
// Do stuff
if(mysql_num_rows($result) > 0) $key = false;
}
答案 2 :(得分:2)
简单升级James L.脚本 - 用于测试的循环脚本是否存在数据库中的登录ID。如果存在,将在登录后添加+1:
$key = true;
$a = 1;
$login_test_origin=$login_test;
while($key){
$query_test="SELECT count(*) as 'all' FROM user WHERE login='$login_test'";
$row_test=mysql_fetch_array(mysql_query($query_test));
$error=$row_test[all];
if($error > 0) {
$key = true;
$login_test=$login_test_origin.$a;
$a++;
}
else {
$key = false;
$login=$login_test;
}
}
echo"Used login ID: $login";
答案 3 :(得分:0)
这是一条完全不同的路线:
while(true){
if(/* Your logic which you expect to be true */){
break;
}
}