如何退出if条件而不是在php中的while循环?

时间:2013-12-17 05:55:54

标签: php

如果条件不在while循环中,如何退出?。当国家与当时存储的国家匹配时,退出if条件不在while循环中。

    $country = $_POST['Country'] ;
    $sql = "select * from country_details";
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result))
    {
         $AllCountry = $row['CountryName']; 

         if($country==$AllCountry)
         {

            $Last_Insert_Country_Id=$row['CountryId'];
            break;

         }
         else
         {

            $date = date("Y/m/d");
            $sql = "insert into country_details (CountryName,CreatedDate) values ('$country','$date')";
            $query=mysql_query($sql);
            $Last_Insert_Country_Id=mysql_insert_id();
            break;
          }


  }

2 个答案:

答案 0 :(得分:1)

if语句条件匹配时,break除了循环外什么都不做。因此,通过询问“突破if语句”是多余的。如果你想跳过其余的循环迭代,请改用continue,但这似乎是不必要的:

当if触发时,else不会。因此,无论如何都会跳过迭代。

哦,请清理你的输入。你很容易受到SQL注入! MYSQL_ *也已弃用,请使用MYSQLi_ *或PDO。

答案 1 :(得分:0)

使用继续,您将结束当前周期,并开始新的迭代。

使用中断,您可以在循环时退出当前。