2015-10-17 109 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意味着你的查询没有返回任何行。

问题为什么这么说既不是主题也没有任何方法可以回答。