php退出while函数内部循环

时间:2014-06-21 21:30:36

标签: php

我有一个通过检查数据库mysql中的退出详细信息来返回值的函数 在函数内部我有一个来自sql查询的数组的while循环。 我想打破while循环如果它找到一个马赫我应该怎么做?

这是我的代码:

     function chklogin()
 {
                $query = mysql_query("SELECT * FROM sg_loginlastauthentication WHERE uid = '$autoid' ");
                $checkLogin = mysql_num_rows($query);
                if ($checkLogin==0)
                {
                    return "FALSE"; // auth fail                    
                }               
                elseif ($checkLogin>1) 
                {
                    while($row = mysqli_fetch_array($query))
                    {
                                $userip = $row['uipadd'];
                                $userra = $row['randomnu'];
                                $userid = $row['uid'];
                                $cookieipadd = md5(md5(getclientip()));
                                $authdb = md5($userid + $userip + $userra);
                                $authusco = md5($userid + $cookieipadd + $userra);
                                if ($authdb==$authusco) //ok
                                    {
                                        return "TRUE";
                                    }                  
                    }

                }  
}

“返回true”是打破循环还是我需要放置“休息”;在“返回”之前/之后?

1 个答案:

答案 0 :(得分:3)

是的,它打破了循环

不,您不需要在返回后放置break

  

如果在函数内调用,则返回语句立即   结束当前函数的执行。

From PHP: return