Я ищу лучший способ проверить и посмотреть, были ли какие-либо результаты возвращены в запросе. Мне кажется, что я часто пишу эту часть кода, а иногда получаю ошибки, а иногда и нет.
Например, я запускаю этот запрос, чтобы проверить, существует ли имя пользователя до вставки нового в базу данных.
$result = mysql_query("SELECT * FROM ...");
Затем я хочу проверить и посмотреть, были ли возвращены какие-либо результаты. Вот один из способов сделать это:
if (!$result) { PERFORM ACTION }
Если первый способ не работает, иногда это будет:
if (mysql_num_rows($result)==0) { PERFORM ACTION }
Тогда я даже видел, что я мог бы сделать это следующим образом:
list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
Каков наилучший способ сделать это?