2009-12-10 42 views
0

我试图让下面的函数返回TRUE,如果它发现匹配的行,如果它找到0行FALSE。制作一个PHP函数,如果mysql返回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; 
    } 
} 

回答

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

只是让你知道,你真的应该呼吁$idmysql_real_escape_string(),否则你在代码中留下一个SQL注入漏洞。