direi di no.

intanto esegui due volte la query, poi in $messaggi trovi il resource id # del result set ottenuto oppure FALSE in caso di errore e non il numero dei record trovati.

Se vuoi conoscere il numero dei record trovati dalla query devi usare mysql_num_rows($messaggi)