mysql_fetch_rows显示无效的mysql资源

时间:2012-02-10 07:15:12

标签: php mysql

我从表中获取数据 使用

mysql_fetch_aaray

数据正确显示 现在我想要,如果数据不存在 它将不打印任何数据

我尝试使用以下代码

ghgf

我在mysql_num_rows中收到错误 它显示

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resourc

4 个答案:

答案 0 :(得分:2)

根据您的问题,我发现在if条件下您没有正确传递资源名称

mysql_num_rows($result33) instead of `mysql_num_rows($result)` 

这似乎可以解决您的警告(错误)

答案 1 :(得分:1)

您的SQL语句可能会抛出一个您无法捕获的错误。

SQL语句可能有问题,或者表中没有相同的字段 - 但这些只是在黑暗中拍摄两次。

要进一步调试,请尝试

$sql33="your sql here";
$result33=mysql_query($sql33);

if (!$result) {
    die('Invalid query: ' . mysql_error());
}

另一个,您在if条件中引用了错误的资源:

更改

if (mysql_num_r($result<=0))

if (mysql_num_rows($result33<=0))

答案 2 :(得分:0)

试试这个:

    list($count) = mysql_fetch_row($result33);
if ($count<=0)
{
echo "No Data Found";

}

而不是:

    if (mysql_num_r($result<=0))
{
echo "No Data Found";

}

答案 3 :(得分:0)

  1. 名称为mysql_num_r的函数存在num。请改用mysql_num_rows。但这可能是一个错字。
  2. 您将布尔表达式$result<=0的结果传递给mysql_num_rows,而不是资源。正确放置括号:

    if( mysql_num_rows($result)<=0 )