【发布时间】: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