Search code examples
phpmysqlmysql-num-rows

mysql_num_rows for an mysql object?


How do I find mysql_num_rows for an object.

This gives an error:

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

echo mysql_num_rows( $row );

Warning: mysql_num_rows() expects parameter 1 to be resource, object given


Solution

  • mysql_num_rows expects a result set resource (the set of results returned by mysql_query, ie. what is ending up in your $query variable), not on a single row.

    This would work:

    $result_set = mysql_query($sql) or die(mysql_error());
    $num_rows = mysql_num_rows($result_set);
    $row = mysql_fetch_object($result_set);