mysql_num_rows()资源警告

时间:2011-12-02 23:11:54

标签: php mysql

  

可能重复:
  Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

谁能告诉我做错了什么?我一直收到错误:

  

警告:mysql_num_rows()期望参数1是资源,在....中给出布尔值

它连接正常,但我认为我的查询中存在语法错误,但它非常简单。

我已经检查并重新检查,数据库和表格名称是正确的。

我在本地使用WAMP运行。

这是php代码:

$con = mysql_connect("localhost","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("decoys", $con);
$query = "select * FROM vendorcolor";
$result = mysql_query($query);
echo 'x'.mysql_num_rows($result).'x';
mysql_close($con);

3 个答案:

答案 0 :(得分:0)

如果查询中有错误,

mysql_query()将返回false。你可能想做这样的事情:

if ($result)
{
    echo 'x'.mysql_num_rows($result).'x';
}

确保在MySQL出错后继续浏览页面。

与此同时,尝试使用mysql_error()打印出错误并查看实际发生的情况。

答案 1 :(得分:0)

为什么不这样做

$con = mysql_connect("localhost","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("decoys", $con);
$query = "select COUNT( * ) as count FROM vendorcolor";
$result = mysql_fetch_assoc( mysql_query($query) );
echo $result[0]['count'];
mysql_close($con);

答案 2 :(得分:0)

$con = mysql_connect("localhost","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("decoys", $con);
$query = "select * FROM vendorcolor";
$result = mysql_query($query) or die(mysql_error());
echo 'x'.mysql_num_rows($result).'x';
mysql_close($con);

如果适用,使用or die(mysql_error())会显示错误,以便您解决问题。