2009-12-10 40 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注入漏洞。