0

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

此问题适用于 SMF(简单机器论坛)。一个用户无法使用他的详细信息登录并抛出此错误:

警告:mysql_real_escape_string() 期望参数 2 是资源,在第 132 行的 /home/virtua15/public_html/main/forum/Sources/Subs-Db-mysql.php 中给出的布尔值

但是,其他人可以使用详细信息登录而不会失败。什么可能导致这种情况?我们已删除用户并使用不同的用户名重新添加并清除了浏览器缓存,但问题仍然存在。

4

1 回答 1

0

资源应该是包含对创建的数据库连接的引用的变量mysql_connect()。如果数据库连接失败,那只会返回一个布尔值(FALSE)。

没有任何代码可看,我的猜测是 Web 服务器找不到包含登录信息的文件(404 错误),因此应该包含用户名和密码的变量为空,导致数据库登录失败。

这并不能解释为什么它只会发生在一个用户身上。数据库登录完全发生在服务器端,因此用户计算机出现的任何问题都不会产生任何影响。

尝试让该用户不仅清除他的缓存和临时 Internet 文件,还要在他的硬盘驱动器上找到它们,并在重新加载页面之前清空文件夹的内容。

于 2011-07-16T04:31:59.913 回答