检查sql查询在PHP中是否有任何结果

我正在尝试检查sql查询是否带回了PHP中的任何结果,我尝试使用mysql_num_rows($ res),但是我一直收到错误消息,该函数期望参数为资源,但是却获取了对象。

我在这里附上了相关代码

$dsn = "mysql://$username:$password@$host/$dbName"; 

require_once('MDB2.php');    

$db =& MDB2::connect($dsn);

if(PEAR::isError($db)){ 
    die($db->getMessage());
}

$sql=//sql query

$res =& $db->query($sql);
if(PEAR::isError($res)){
    die($res->getMessage());
}

$resultsFound = false; 

if (mysql_num_rows($res)>0){
while($row=$res->fetchRow()){
    //insert results here
}
} else {
     echo "<br><h2>Sorry, invalid input</h2>";
}

我确定解决方案非常简单,但是我是php和sql的新手,非常感谢您的帮助!