【问题标题】:php exit while loop inside a functionphp在函数内退出while循环
【发布时间】:2014-06-22 05:31:53
【问题描述】:

我有一个函数通过检查数据库 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";
                                    }                  
                    }

                }  
}

“return true”是否打破了循环,或者我需要放置一个“break;” “返回”之前/之后?

【问题讨论】:

    标签: php


    【解决方案1】:

    是的,它正在打破循环

    不,你不需要在返回后加上break

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

    From PHP: return

    【讨论】:

    • 所以“返回”打破循环是吗?
    • 是的,它返回函数并打破循环
    • 如何不打破循环并且仍然'返回;' ?
    猜你喜欢
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2013-05-15
    • 1970-01-01
    • 2016-02-27
    • 2013-03-01
    • 1970-01-01
    相关资源
    最近更新 更多