我正在生成一个随机代码,并需要检查它是否已经存在于数据库中。我假设这需要一些循环结构。我已经设置好了查询,如果 mysql_num_rows == 0
,则需要再次运行一段代码块。
mysql_num_rows == 0
,则需要再次运行一段代码块。使用do...while
循环:
do {
// Your logic
} while (condition);
$key = true;
while($key){
// Do stuff
if(mysql_num_rows($result) > 0) $key = false;
}
这里有一种完全不同的路径:
while(true){
if(/* Your logic which you expect to be true */){
break;
}
}
简单升级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";
mysql_num_rows == 0
时将其设置为 false,对吗? - DannyF247