你好,我有以下的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