mysql_num_rows для объекта mysql? - PullRequest
       4

mysql_num_rows для объекта mysql?

0 голосов
/ 24 августа 2010

Как мне найти mysql_num_rows для объекта.

Это дает ошибку:

$query = mysql_query($sql) or die(mysql_error());   
$row = mysql_fetch_object($query);

echo mysql_num_rows( $row );

Предупреждение: mysql_num_rows () ожидает параметр 1 будет ресурсом, объектом учитывая

Ответы [ 5 ]

6 голосов
/ 24 августа 2010

mysql_num_rows ожидает набор результатов resource (набор результатов, возвращаемых mysql_query, т. Е. Что заканчивается в вашем $query переменная), а не в одной строке.

Это будет работать:

$result_set = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result_set);
$row = mysql_fetch_object($result_set);
1 голос
/ 24 августа 2010
echo mysql_num_rows($query);
1 голос
/ 24 августа 2010

Вы должны передать результат из mysql_query в mysql_num_rows следующим образом:

echo mysql_num_rows($query);

Из документов:

Ресурс результата, который оценены. Этот результат исходит от вызов mysql_query () .

Подробнее:

0 голосов
/ 24 августа 2010

Легко. Согласно справочной странице , на которую всегда ссылаются хорошие программисты, один объект содержит одну строку.
В то время как mysql_num_rows () работает с ресурсом набора результатов.

Также я должен сказать, что, согласно моему опыту, использование такой функции очень мало. Я едва могу найти случай, когда он тебе понадобится.

0 голосов
/ 24 августа 2010
$query = mysql_query($sql) or die(mysql_error());
echo mysql_num_rows($query);

т.е. вам нужно передать возвращаемое значение от mysql_query до mysql_num_rows.

...