你好,我有以下的PHP代碼在這裏:PHP的mysql_fetch_assoc不能按預期工作
$username = trim(mysql_real_escape_string($username));
$password = md5(trim(mysql_real_escape_string($password)));
$query = "SELECT user_level FROM user WHERE username='$username' AND password='$password'";
$result = mysql_query($query) or die('query did not go through');
if($result!=false){
echo 'result is not false!<br/>';
while($row = mysql_fetch_assoc($result)){
echo 'another output to test'.$row['user_level'].'<br/>';
}
}
我知道數據庫的條目存在..它應該是「1」,但由於某種原因,它不輸出我在這裏錯過了一些非常小的東西,我現在無法理解這些東西嗎?
編輯:好的我已經將用戶名更改爲user_level,但它沒有得到任何東西。 while循環中的回顯甚至不會輸出任何內容。
edit2:我也忘記提及當我輸出$結果它說資源ID#5,所以我知道它從查詢中獲取的東西。
編輯3:(2/10/2012):爲了讓大家知道,獲取用戶名是一個錯誤,我的意思是從用戶表中獲取user_level。
輸出該查詢是: 查詢是該值SELECT user_level FROM用戶WHERE用戶名= 'spankerer' AND口令= '246b8ae01899a116369ddcba84f425fd'
的print_r($行);沒有在while循環中顯示。
編輯4:忘記提及如果我從cmd執行mysql查詢,我得到顯示1的user_level表,所以它是正確的。
什麼是實際(完整)輸出? – Josh 2012-02-10 05:54:59
您並未在查詢中選擇'user_level'列。 – Wiseguy 2012-02-10 05:56:03