0

こんにちは、複数の if else ステートメントを含む長いコード ページがあります。データベースをチェックして、その 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 を返すだけです。

ありがとう、どんな提案もいただければ幸いです。

4

2 に答える 2

0

SELECT IF EXISTSMySQLで利用します。

SELECT IF( EXISTS(
             SELECT *
             FROM  masterip_details
             WHERE `ip_address`=? AND `client_id`=?), 1, 0)
于 2013-09-12T10:39:03.767 に答える