2010-08-08 78 views
13

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select警告:mysql_num_rows()预计参数1是资源,

代码 -

$q="SELECT * FROM tbl_quevote WHERE que_id = '".$qid."' and voteby='".$uid."'"; 

$result = $mysqli->query($q) or die(mysqli_error($mysqli)); 
$num_rows = mysql_num_rows($result); 

echo $num_rows; 

错误: 警告:mysql_num_rows()预计参数1是资源,对象在C中给出:\ XAMPP \ htdocs中\ shizin \上线voting.php 13
how to check result is empty?

回答

31
$num_rows = $result->num_rows; 
+6

+1 - 对于正确的答案,但它有助于提供更多信息。 http://www.php.net/manual/en/mysqli-stmt.num-rows.php,因为num_rows是mysqli扩展的一部分,mysql_num_rows是不同扩展的一部分。 – 2010-08-08 14:19:25

2

int mysql_num_rows (resource $result) 检索结果集中的行数。此命令仅适用于返回实际结果集的语句,如SELECTSHOW。要检索受INSERT, UPDATE, REPLACE or DELETE查询影响的行数,请使用mysql_affected_rows()