可能重复:
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);
答案 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())
会显示错误,以便您解决问题。