создание функции php, если mysql возвращает 0 строк, возвращает false

0

Я пытаюсь получить функцию ниже, чтобы вернуть TRUE, если она найдет подходящую строку, и FALSE, если она найдет 0 строк.

function IsOpenEvent($id) {
    $result = mysql_query("SELECT * FROM `events`
                             WHERE `access` = 'public'
                               AND `id` = '$id'
                             LIMIT 1")
                or die(mysql_error());
    if ($result) {
        return TRUE;
    } else {
        return FALSE;
    }
}
Теги:

4 ответа

4
Лучший ответ

return mysql_num_rows($result) != 0;

  • 0
    Спасибо всем за вклад.
  • 3
    Мне нравятся вопросы, на которые я могу ответить одной строкой кода :)
2
return (bool) mysql_num_rows($result)
2
if (mysql_num_rows($result) == 0)
    return false
else 
    return true
0

чтобы вы знали, вам действительно нужно называть mysql_real_escape_string() на $id, иначе вы оставите уязвимость SQL-инъекции в своем коде.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню