制作一个php函数,如果mysql返回0行,则返回false

时间:2009-12-10 07:29:36

标签: php mysql

我试图让下面的函数在找到匹配的行时返回TRUE,如果找到0行则返回FALSE。

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 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

if (mysql_num_rows($result) == 0)
    return false
else 
    return true

答案 2 :(得分:2)

return (bool) mysql_num_rows($result)

答案 3 :(得分:0)

只是为了让您知道,您应该在mysql_real_escape_string()上调用$id,否则您将在代码中留下SQL注入漏洞。