Вы должны прочитать прекрасное руководство. Все функции mysql_fetch_*
возвращают false, если набор результатов пуст. False - это логический тип, хотя в PHP типы не являются супер-важными.
Возможно, стоит рассмотреть возможность использования PDO вместо mysql_*
, потому что он (1) не привязывает ваш код PHP к конкретному поставщику баз данных (например, позволяет тестировать с базами данных sqlite), а (2) PDO более выполняются, чем функции mysql_*
в целом.