2010-08-08 18 views
13

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectUyarı: Mysql_num_rows() parametresi 1 kaynak olmasını bekler, Kodunuzu

$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; 

hatası: Uyarı: Mysql_num_rows() parametresi 1 ° C de verilen kaynak, nesne olmasını bekler : \ xampp \ htdocs \ shizin \ voting.php hattında 13
how to check result is empty?

cevap

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

+1 - Doğru cevap için ama daha fazla bilgi vermeye yardımcı olur. http://www.php.net/manual/en/mysqli-stmt.num-rows.php, num_rows mysqli uzantısının bir parçasıdır ve mysql_num_rows farklı bir uzantının parçasıdır. –

2

int mysql_num_rows (resource $result) Sonuç kümesindeki satır sayısını alır. Bu komut yalnızca gerçek bir sonuç kümesi döndüren SELECT veya SHOW gibi ifadeler için geçerlidir. INSERT, UPDATE, REPLACE or DELETE sorgudan etkilenen satır sayısını almak için mysql_affected_rows() kullanın.

İlgili konular