Тестирование SQL-запроса для True или False

$sql = "SELECT # FROM users WHERE onduty = 1 AND loc_id = '{$site}';"; $result = mysql_query($sql); 

Я просто хочу проверить, верно ли это или ложно. Если он возвращает 0 строк, я хочу, чтобы следующая строка была чем-то вроде:

 if (!$result) { //do this; } 

Однако, в моем тесте, я становлюсь ложным, когда знаю, что это должно быть правдой. Является ли эта звуковая логика здесь?

(заметьте, да, я знаю, что я должен использовать mysqli_query , это не то, что я прошу здесь) **

ОТВЕТ: Это то, что я использовал:

 $login_state = false; if(mysql_num_rows(mysql_query("SELECT 1 FROM users WHERE onduty = 1 AND loc_id = '{$site}';"))) { $login_state = true; }