mysql_num_rows的问题

时间:2010-12-24 23:28:10

标签: php mysql mysql-num-rows

由于某种原因,我无法理解我在使用mysql_num_rows时遇到麻烦。

继承剧本:

$notquery = 'SELECT * FROM notification WHERE uid = 1 AND read = 0 
AND tipo = post 
OR tipo = subpost OR tipo = logros';

$notQuery = (mysql_query($notquery));

$num_rows = mysql_num_rows($notQuery);

错误:

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

3 个答案:

答案 0 :(得分:1)

这可能是因为您在查询执行中出错 尝试添加or die(mysql_error())来调试出错的地方......

将代码更新为:
$notQuery = mysql_query($notquery) or die(mysql_error());

答案 1 :(得分:0)

您将字符串输入mysql_num_rows =)

你使用$notquery$notQuery混合......这一定是我见过的最愚蠢的事情。

试试这个:

$sql = 'SELECT .....';
$result = mysql_query($sql);
echo mysql_error()."\n";
$numRows = mysql_num_rows($result);

显然,这可能会产生相同的错误,因为您没有检查错误:) $result可能不是MySQL资源(可能是FALSE)。

答案 2 :(得分:0)

sql已满语法错误,试试这个

SELECT * FROM notification 
WHERE 
uid = 1 AND 
`read` = 0 AND 
tipo in('post', 'subpost', 'logros');