我有一個數據庫有四個條目,我只是試圖讀取數據庫中的所有條目。但無論我嘗試什麼,第一個入口都不會出現。無法使用PHP從MySQL數據庫提取所有數據使用PHP
輸出爲select * from userdata
:
+-----------+-----------+ | username | password | +-----------+-----------+ | admin | admin | | arush | arush | | root | root | | superuser | superuser | +-----------+-----------+
從我的PHP代碼的輸出:
arush arush root root superuser superuser SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY...This Completed
PHP代碼:
$query = mysqli_query($dbc,"SELECT * FROM userdata")
or die(mysql_error());
$row = mysqli_fetch_array($query);
while($row = mysqli_fetch_array($query))
{
echo $row['username'] . " " . $row['password'];
echo "\n";
}
if(!empty($row['username']) and !empty($row['password']))
{
$_SESSION['username'] = $row['password'];
echo "SUCCESSFULLY LOGIN TO USER PROFILE PAGE...";
}
else
{
echo "SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY...";
}
和我猜想,因爲沒有顯示的第一行或者空白!empty($row['username']) and !empty($row['password'])
條件檢查也失敗。
p.s:對不起,如果它似乎是一個沒有意義的問題,是完全陌生的PHP,並沒有能夠找到任何相對類似的問題。
'mysql_error()'<=那是混合btw。使用它的「我」相當於。 – 2014-09-20 23:58:24
是的肯定,感謝指出:) – 2014-09-21 00:01:05
這是奇怪的,你選擇在這個'SELECT * FROM userdata'中的所有行,你應該只是期待1行? – Ghost 2014-09-21 00:09:21