【问题标题】:mysql_num_rows(): supplied argument is not a valid MySQL result resource [duplicate]mysql_num_rows():提供的参数不是有效的 MySQL 结果资源 [重复]
【发布时间】:2023-11-26 20:02:01
【问题描述】:
if(mysql_num_rows($result))
{
echo "no match found!";
}

它正在抛出一个错误- Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Hosting\6448289\html\includes\getQuestion.php on line 72

【问题讨论】:

  • 这是mysql_query()的错误,请检查这个或检查select查询也......
  • LOL 不,代码 after 这一行不需要:) 虽然不需要显示任何代码。问题很清楚。执行查询时出错。使用 codaddict 的代码看看你遇到了什么错误。

标签: php sql mysql warnings mysql-num-rows


【解决方案1】:

需要检查mysql_query的返回值

$query = 'YOUR QUERY';
$result = mysql_query($query);
if (!$result) {
    trigger_error('Invalid query: ' . mysql_error()." in ".$query);
}
// go ahead and fetch the results using mysql_num_rows.

如果mysql_query 失败,则返回boolean false 而不是resource

当您将此 boolean 值传递给 mysql_num_rows 时,您会收到此错误。

【讨论】:

  • 更简洁的版本是mysql_query(...) or trigger_error(mysql_error())
  • 编辑后的代码更加有用和可靠
最近更新 更多