如果条件不在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;
}
}
答案 0 :(得分:1)
当if
语句条件匹配时,break
除了循环外什么都不做。因此,通过询问“突破if语句”是多余的。如果你想跳过其余的循环迭代,请改用continue
,但这似乎是不必要的:
当if触发时,else不会。因此,无论如何都会跳过迭代。
哦,请清理你的输入。你很容易受到SQL注入! MYSQL_ *也已弃用,请使用MYSQLi_ *或PDO。
答案 1 :(得分:0)
使用继续,您将结束当前周期,并开始新的迭代。
使用中断,您可以在循环时退出当前。