Lo más probable es que te esté dando un error... y recuerda que los errores son objetos. y no le puedes hacer directamente un "echo". Deberías hacer lo siguiente:
Código PHP:
$result = $db->query($sql);
$nrows = $result->numRows();
if(DB::isError($nRows)) {
die($nRows->getMessage());
}else{
echo $nrows;
}
Pero lo más probable es que el error sea en el query... así que mejor verifica que el resultSet ($result) no sea error y con eso bastará.
Saludos