循环,直到PHP返回true

时间:2012-02-27 01:55:24

标签: php loops

我正在生成随机代码,我需要检查以确保代码不在数据库中。我假设这需要某种类型的循环。我有我的查询所有设置,如果mysql_num_rows == 0我需要它再次运行一段代码。

4 个答案:

答案 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;
    }
}