簡體   English   中英

檢查MYSQL以查看是否已存在條目,否則

[英]Check MYSQL to see if a entry already exists without if else

嗨,我有一長串代碼,其中包含多個ifmeta statemets,我想做的是檢查數據庫以查看該IP地址是否已在表中

目前我正在這樣做

     $result = mysql_query("SELECT * FROM masterip_details WHERE    ip_address='$ip_address' AND client_id='$client_id'") or die(mysql_error());
     $num_rows = mysql_num_rows($result);
    //IF THE RESULT IS MORE THAN 0, THIS MEANS THAT THEY ARE A RETURNING VISITOR
    if( $num_rows > 0 ) {
         /// Add returning Script here  

    }  else {
        //Add code

         }

有沒有辦法使用if else語句執行此操作?例如,如果記錄在數據庫中,則僅返回值1。

謝謝,任何建議將不勝感激。

您可以使用count獲得具有該值的行數。

$result = mysql_query("SELECT count(*) FROM masterip_details WHERE    ip_address='$ip_address' AND client_id='$client_id'") or die(mysql_error());

return $result > 0;  //returns a boolean

這樣,如果數據庫中不存在該值,您將獲得0如果存在,則該數字將高於0。

在MySQL上使用SELECT IF EXISTS

SELECT IF( EXISTS(
             SELECT *
             FROM  masterip_details
             WHERE `ip_address`=? AND `client_id`=?), 1, 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM