作为PHP的新手,我找不到任何解决方案,为什么这不起作用。查询正常,并返回资源。但我不知道为什么fetch_assoc不打印值。感谢
$query=sprintf("SELECT ID,NAME FROM USERS WHERE PASS='%s' AND NAME='%s'",mysql_real_escape_string($p),mysql_real_escape_string($n));
$result=mysql_query($query);
if ($result)
{
while ($row = mysql_fetch_assoc($result)) {
echo $row['ID'];
echo $row['NAME'];
}
}
}
答案 0 :(得分:2)
一些简单的问题:
编辑:
答案 1 :(得分:0)
1.跳出你的$查询,看看它是否是你想用于调试目的的; 2.如果它们是真正的大写字母,请检查$ row ['ID']和['NAME']; 3.在if($ result){....} else {echo mysql_errno($ link)之后使用mysql错误报告。 “:”。 mysql_error($ link)。 “\ n” 个;其中$ link是你的数据库句柄。
答案 2 :(得分:0)
您确定已退回行吗?您可以使用mysql_num_rows($result)
来计算。我能想到看你的代码的唯一方法就是你用纯文本传递密码,而DB中的版本是MD5或其他东西。