我想使用Apache和MySQL XAMPP數據庫爲我的論壇構建登錄頁面,但它多次返回echo字符串,我知道它會遍歷數據庫中的所有行,檢查它是否不管它是否爲真,它將返回爲「無效的用戶名或密碼!」直到找到正確的登錄信息,然後返回「歡迎」可能。PHP返回多個字符串
while($rows = mysql_fetch_row($result)) {
//echo $rows;
if($name==$rows[1]) {
if($pass==$rows[2]) {
echo "Welcome!";
}
}
else if ($name!==$rows[1]) {
echo "Invalid Username or Password!";
if($pass!==$rows[2]) {
echo "Invalid Username or Password!";
}
}
$row = $row + 1;
}
這裏是我的輸出:!!!!
無效的用戶名或密碼無效的用戶名或密碼無效 用戶名或密碼無效的用戶名或口令歡迎!
它是如何完成的,因此它只返回錯誤和正確的字符串?
$ row是一個整數類型,但您將其用作數組。編輯:代碼的最後一行$ rows = $ row + 1.「$ row」永遠不會變成「$ rows」。所以它應該是$ rows = $ rows +1 – lukescomputers 2014-10-06 11:09:13
不要使用mysql庫使用mysqli,因爲mysql已折舊。 http://php.net/manual/en/book.mysqli.php – 2014-10-06 11:50:10