2015-10-17 174 views
-1

我是mysqli的新手 試圖從表中選擇一切,但num_rows函數返回0 我做錯了什麼?mysqli num_rows返回零

這裏是我的代碼

<?php $conn = new mysqli('localhost', 'root', '', 'paa'); 
    $sql='SELECT * FROM utilisateurs'; 
    $rs=$conn->query($sql); 
    if($rs === false) { 
    trigger_error('Wrong SQL: '.$sql.'Error:'.$conn>error,E_USER_ERROR); 
     } else { 
     $rows_returned = $rs->num_rows; 
     echo $rows_returned; 
     } 

    ?> 
+0

Duplicate post http://stackoverflow.com/questions/6538891/php-mysqli-num-rows-always-returns-0 –

回答

0

除了$conn>error,E_USER_ERROR這應該是$conn->error,E_USER_ERROR有在你的代碼中沒有錯誤。也許桌子是空的?

+0

該表不是空的/我無法弄清楚什麼是錯的 – Ayat

+0

我跑了我的本地機器上的代碼(Ubuntu 14.04上的默認PHP 5.5.9)和一個真正的表,它給出了正確的結果。恕我直言,代碼不是問題,除非這與特定PHP版本中的錯誤有關。爲什麼downvote? – mevdschee

0

該函數返回查詢找到的行數。 0意味着你的查詢沒有返回任何行。

問題爲什麼這麼說既不是主題也沒有任何方法可以回答。