[英]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.