现在,$ num这里只是数据库搜索中的数据行数。有时候,它会是0. $ procrastinate是一个函数参数。PHP数组返回错误值
if ($num==0) {
return "Do not appear to be registered. Please check your email input again.";
break 1;
} else { // there is an entry. check for consistency
$procrastinateDB = mysql_result($result,0,'procrastinate');
if ($procrastinate != $procrastinateDB) {
return "Answer to your procrastination question is incorrect. Please try again!";
break 2;
}
else {
$username = mysql_result($result,0,'usrname');
$passwd = mysql_result($result,0,'passwd');
return array($username, $passwd, $num);
break 2;
}
}
什么我不理解的是,即使在$ NUM = 0,数组仍与$ usersname = 'd',$ passwd文件=回到 'O',和$ NUM = ''。很明显,它将采用第一个返回的语句,并将这些变量按顺序分配给第一个返回语句中的每个字符。
我该如何解决这个问题?如果没有数据库条目,我不希望$ username,$ passwd,$ num包含任何值。
只是说明:'break'语句在这里没用。 'return'已经退出函数,所以不需要'break'。 –
@hakre:你在说什么? –
@火箭:我在开玩笑;) – hakre