当前位置: 首页 > 面试题库 >

如何防止出现此错误:警告:mysql_fetch_assoc()期望参数1为资源,在第11行的…中给出布尔值[重复]

柯良骏
2023-03-14
问题内容

这个问题已经在这里有了答案

7年前关闭。

可能重复:

PHP错误:mysql_fetch_array()期望参数1为资源,给定布尔值

我对这个错误非常困惑,它显示了当我尝试从不存在的数据库中返回结果时…我尝试了,mysql_num_rows()但返回的错误却是相同的错误,而不是mysql_fetch_assoc期望的错误mysql_num_rows()

我设置error_reporting(0)避免显示此错误,但是我对这种解决方案不满意…


问题答案:

这是做事的正确方法:

<?PHP
$sql = 'some query...';
$result = mysql_query($q);

if (! $result){
   throw new My_Db_Exception('Database error: ' . mysql_error());
}

while($row = mysql_fetch_assoc($result)){
  //handle rows.
}

请注意(!$ result)上的检查-如果$ result是布尔值,则肯定为false,这意味着存在数据库错误,这意味着查询可能很糟糕。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: PHP:警告:sort()期望参数1为数组,给定资源 请帮忙, 我得到以下错误: 警告:mysql_fetch_array()期望参数1为资源,布尔值在......中给出。 这是我的查询: 问题答案: 您的查询($ myQuery)失败,因此不产生查询资源,而是产生FALSE。 要揭示动态生成的查询的样子并揭示错误,请尝试以下操

  • 问题内容: 我正在尝试从MySQL表中选择数据,但收到以下错误消息之一: mysql_fetch_array()期望参数1为资源,给定布尔值 这是我的代码: 问题答案: 查询可能由于各种原因而失败,在这种情况下,mysql_ *和mysqli扩展名都将从它们各自的查询函数/方法中返回。您需要测试该错误情况并进行相应处理。 mysql_ *扩展名 : 注: 该mysql_功能已被弃用,并在PHP版本

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: PHP:警告:sort()期望参数1为数组,给定资源 我的PHP函数脚本昨晚工作正常,现在当我今天登录进行更多工作时, “警告:mysql_result()期望参数1为资源,给定布尔值”。 我不知道为什么这不起作用。我已经在线阅读了PHP手册,甚至还看到了使用和使用我所做的示例。谁能帮我这个忙吗?我一直在修正错误(一个错误,一个

  • 问题内容: 每当我运行此命令时,我都会收到此错误: 编码: 问题答案: 那是因为mysql_query有时返回布尔值false(查询错误)。您需要检查一下: 上面的代码写得不好,不推荐使用。在实际项目中使用带有异常的PDO。

  • 问题内容: 我不断收到使用的错误消息,您能帮我弄清楚我的代码出了什么问题吗? 这是我的代码: 我已经按照您的建议尝试了..它回显1146 当我搜索该错误时说 但是我不知道这意味着什么…请帮助。 问题答案: 可能失败了。在这种情况下,它返回。使用mysql_error()找出会发生什么。

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: mysql_fetch_array()期望参数1为资源,在select中给出布尔值 警告:mysql_affected_rows()期望参数1为资源,在第20行的C:\ wamp \ www \ a \ l \ forget.php中给出布尔值 问题答案: 至 并再次运行 然后 至 哦,是的,而且还有引号