De
php.net:
Cita: Para las sentencias SELECT, SHOW, DESCRIBE o EXPLAIN, mysql_query() regresa un resource en caso exitoso, y FALSE en error.
Para otro tipo de sentencia SQL, UPDATE, DELETE, DROP, etc, mysql_query() regresa TRUE en caso exitoso y FALSE en error.
Algo general sería como lo que plantea
claudiovega. Para casos particulares como el que menciona uamistad, debes usar mysql_num_rows() para consultas (SELECT) ó mysql_affected_rows() para otro tipo de querys que afecten datos (DELETE, UPDATE, REPLACE, etc)... igual se menciona en el enlace que dejo.