ehm... no, quando una select non trova record ritorna comunque un identificativo valido per le funzioni di fetch, quell'errore te lo da solo quando fallisce la select, cioè quando c'è un errore, in tal caso mysql_query ritorna false