2010-08-08 3 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는 다른 확장의 일부이다. –

2

int mysql_num_rows (resource $result) 결과 세트에서 행 수를 검색합니다. 이 명령은 실제 ​​결과 세트를 리턴하는 SELECT 또는 SHOW과 같은 명령문에만 유효합니다. INSERT, UPDATE, REPLACE or DELETE 쿼리의 영향을받는 행 수를 검색하려면 mysql_affected_rows()을 사용하십시오.

관련 문제