当我做查询以下时我可以做密码检查和密码,它的工作原理。 当我尝试提取称为id的行ID时,它会返回0,当它应该是别的。当我用相同的方式打印密码时,它会打印两位数字,而不是我希望的字符串。mysql_fetch_assoc()给我错误的值
我或多或少是一个初学者到PHP,但也许有人可以看到我的代码有什么问题?
$sql = 'SELECT pass FROM tbl_user WHERE email = "'.$email.'" LIMIT 1 ;';
$selection = mysql_query($sql);
$r = mysql_fetch_assoc($selection);
$user_id = $r['id'];
print "user id is: " + $r['id'];
print "user id is: " + $r['pass'];
请注意,使用LIMIT时,建议同时指定ORDER BY,以便您的结果可预测。 'ORDER BY ID LIMIT 1' – 2012-02-08 14:36:33
理论上'LIMIT'将是多余的,因为我假设'email'在这种情况下应该是唯一的。 – Wiseguy 2012-02-08 14:38:29