2014-07-04 18 views
-2

我擡起頭來如何做到這一點,這就是我認爲這說到做到,不過,我不斷收到此錯誤 警告:mysql_num_rows()預計參數1是資源,對象給出我如何獲得這個結果集在PHP中的行數量?

<?php 
$txn_sql = " SELECT * FROM test WHERE item2 = 835587755 "; 
$order_num = mysqli_query($Connection, $txn_sql); 
$num_rows = mysql_num_rows($order_num); 
echo $num_rows; 
    ?> 
+0

'mysqli' ='mysql' –

+0

使用'mysqli的_ *()'貫穿始終。不要混用API –

回答

1

mysql_*mysqli_*函數來自不同的庫,前者已棄用。您不能在mysqli_query結果上使用mysql_num_rows

如果你使用mysqli,你會得到一個對象。調用num_rows()方法來獲得結果。

$num_rows = $order_num->num_rows(); 

另外,如果你(出於某種原因)要使用的程序的風格,你可以使用mysqli_num_rows代替。

$num_rows = mysqli_num_rows($order_num); 
0

這很容易,你只要有mysqli_num_rows更換mysql_num_rowsmysql_num_rows無法處理mysqli結果!

那麼試試這個:

<?php 
$txn_sql = " SELECT * FROM test WHERE item2 = 835587755 "; 
$order_num = mysqli_query($Connection, $txn_sql); 
$num_rows = mysqli_num_rows($order_num); 
echo $num_rows; 
?> 
相關問題