Voici la bonne façon de procéder :
<?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.
}
Notez la vérification de (! $result) -- si votre $result est un booléen, il est certainement faux, et cela signifie qu'il y a eu une erreur de base de données, ce qui signifie que votre requête était probablement mauvaise.