Nope. All the database abstraction layers I've seen that return result sets will loop through and just do it the old fashioned way:
$result = mysql_query($my_query);
$resultSet = array();
while($row = mysql_fetch_assoc($result)) $resultSet[] = $row;
It's a condensed version, but it's what they do.