[解决]
问题解决了......在测试代码时PHP和我身边都是错误的。在chrome中,我输入了一个存在于数据库中的名称。在IE中,我没有。显然,如果没有找到名称的出现,则该语句返回false。在将代码从一个项目移植到另一个项目时,我犯了一个笨拙的错误。应该仔细检查一下。对于那个很抱歉!
[原始邮寄]
我的PHP文件中有以下代码:
if(mysql_num_rows(mysql_query("SELECT * FROM user WHERE name='".$user."'")) > 0){
//Do things
}
else{
echo "Could not retrieve data from database!";
}
现在我的问题是,它在chrome中完美运行。该陈述返回true。但是在IE中它返回false。当PHP是服务器端脚本语言时,我不明白这是怎么回事。
可能有所帮助的一些信息:
有什么想法吗?
答案 0 :(得分:2)
这与PHP无关
最有可能的
清除浏览器缓存以查看它是否适合您
还要注意运行该查询的方式。你应该使用mysql_real_escape_string至少使查询安全
阅读有关如何清除浏览器缓存的文章
答案 1 :(得分:0)
这绝对是您代码中的内容,而不是您的浏览器。浏览器只输出HTML。尝试使用var_dump($yourVariable)查看变量的内容,并检查数据类型
答案 2 :(得分:0)
听起来像是一个缓存问题。清除你的历史。尝试代理以获得良好的衡量标准,例如hidemyass.com(在chrome和in ie中)。