現在,$ 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