Esta es la forma correcta de hacer las cosas:
<?PHP
$sql = 'some query...';
$result = mysql_query($q);
if (! $result){
throw new My_Db_Exception('Database error: ' . mysql_error());
}
while($row = mysql_fetch_assoc($result)){
//handle rows.
}
Fíjese en la verificación (! $resultado):si su $resultado es un valor booleano, ciertamente es falso y significa que hubo un error en la base de datos, lo que significa que su consulta probablemente fue incorrecta.