可能重复:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error
我有一个有6列的表 前三个(id,channel,date)被设置为主键。
我想获取给定频道/日期的id列的MIN和MAX值。 问题是,在我的查询中使用MIN和MAX时似乎无法使用WHERE。
是否有一种干净的方式可以获得类似的效果:
SELECT MIN(id), MAX(id) FROM table WHERE channel = xxxx AND date = yyyy ?
更新:
抱歉,忘了包含错误。以下是解析结果时得到的结果:“警告:mysql_fetch_row()期望参数1为资源,布尔值为”
答案 0 :(得分:2)
您的查询应该可以正常工作,但我认为您的SQL语法有错误。
您是否将参数放在引号中?
SELECT MIN(id), MAX(id)
FROM table
WHERE channel = 'blabla' AND date = '2010-12-13'
既然你写了,你得到一个错误Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given
你应该问mysql出了什么问题。您可以在mysql_query()
电话后添加此行:
echo mysql_error();
答案 1 :(得分:1)
问题是您的代码没有为您的某些查询提取任何结果,如果查询未返回任何结果,mysql_query
将返回FALSE
。将FALSE
值传递给mysql_fetch_row
后,它会返回您看到的错误消息。
你会想做这样的事情:
$results = mysql_query($your_query);
if ($results) {
// Work with $results here
}