【问题标题】:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean[again] [duplicate]警告:mysql_fetch_array() 期望参数 1 是资源,布尔 [再次] [重复]
【发布时间】:2014-05-20 22:27:20
【问题描述】:

在我的 template.php 文件中,我在以下几行中收到上述错误:

$config=mysql_fetch_array(mysql_query("select * from sbjbs_config "));
$icons=mysql_fetch_array(mysql_query("select * from sbjbs_icons where sb_id=".$config["sb_icon_list"]));

【问题讨论】:

  • 哪一行有问题?
  • 既然你显然知道你不是第一个遇到这个问题的人,你尝试过调试什么?

标签: php mysql xampp


【解决方案1】:

在将查询传递给 mysql_fetch_array 之前再次检查您的查询。你会发现它是假的,因为查询失败了。提问前请先浏览一下。

【讨论】:

  • 我没有得到你....你能建议我编辑我需要做的确切...意味着我需要添加总和吗???...我也读过的地方不推荐使用 mysql_query 那就是它显示错误
【解决方案2】:

检查您的数据库连接和数据库表名称是否相同

sbjbs_config

并检查您是否可以访问数据库(使用 PHP myadmin 手动检查..

Check this Link

那你应该还有一些问题,能不能把程序代码贴一下,这样才可能检查出哪里出错了

【讨论】:

  • 数据库名称仅为 sbjbs_config...我已经可以访问数据库
【解决方案3】:

你完全错了。首先,不推荐使用 MySQL 扩展,请改用MySQLiPDO_MySQL

接下来,mysql_fetch_array 要求第一个参数是资源。但是mysql_query 有时会返回一个布尔值,例如出错时。因此,将mysql_query 的返回值直接传递给mysql_fetch_array 函数并不是一个好主意。请参阅 mysql_query 手册页上的示例。

你也可以使用函数mysql_error打印错误信息,当mysql_query返回false

通常你应该在调用函数之前测试mysql_query返回的内容,这适用于查询结果。

如上所述,最好不要使用这个已弃用的扩展程序。但是你也应该像我描述的其他扩展一样工作。

【讨论】:

  • 我将 mysql 替换为 mysqli...nd 之后我将其替换为:$result=mysqli_query("select * from sbjbs_config"); $config=mysqli_fetch_array($result);
  • 那么,mysql_error 呢?你得到什么错误信息?在将$result 传递给函数mysqli_fetch_array 之前,您是否测试过$result 是否包含资源?
猜你喜欢
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多