Ето правилния начин да направите нещата:
<?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.
}
Обърнете внимание на проверката на (! $result) – ако вашият $result е булев, това със сигурност е фалшиво и означава, че е имало грешка в базата данни, което означава, че заявката ви вероятно е била лоша.