2013-10-16 41 views
1

有人可以帮我解决这个错误:mysql_num_rows()预计参数1是资源错误

mysql_num_rows()预计参数1是资源

这是我的代码:

$query = mysql_query($query); 
$numrows = mysql_num_rows($query); 
if ($numrows > 0){ 
+0

尝试: $查询=请求mysql_query($查询)或死亡(mysql_error()); 并发布错误结果。这是查询可能无效的问题。 – Piotr

回答

0

你可以试试这个: -

$numrows = $query->num_rows; 
+0

这将禁止警告,但不会按预期工作。它不会正确返回行数 - 实际上它不会返回任何内容。 – Piotr

1

重命名你的变量名:

$result = mysql_query($query); 
$numrows = mysql_num_rows($result); 
if ($numrows > 0){ 
+0

这不是问题! $ query = mysql_query($ query); 以上代码100%正确 – Piotr

+0

php文档说明您必须以结果作为参数。他传递的查询和参数的相同变量名称(http://php.net/manual/en/function.mysql-num-rows.php) – VancleiP

+1

如果您不知道... $ query variable在该行中从字符串更改为结果类型。 PHP以这种方式工作 - thx,你可以做,例如$ i = 1; $ i = $ i + 1;结果将是2 ... – Piotr

0

试试这一个:

$result = mysql_query($query); 

if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 
else { 
    $numrows = mysql_num_rows($result); 
     if ($numrows > 0){ 
     // put your code here 
     } 
    } 
相关问题