我想問一下。如何在PHP MySQL中的while語句中停止循環?
可以加exit();在每個語句結束時還是有什麼好方法,除了exit();?
原因是停止循環顯示數據,因爲如果我刪除/禁用退出();,數據將循環並顯示數據庫表中可用的所有行。 else語句也會執行,如果exit();從代碼中刪除。
如下面的代碼:
<?php
$connect = mysqli_connect("localhost", "root", "", "database");
global $connect;
if(isset($_POST['Submit'])){
$input = $_POST['input'];
$sql = "SELECT * FROM table";
$get = mysqli_query($connect,$sql);
if($get && mysqli_num_rows($get) > 0){
while($row = mysqli_fetch_assoc($get)){
$input_db = $row['input'];
$output_db = $row['output'];
if (($input >= $input_db) && ($output <= $output_db))
{
echo "Input and output is in between";
exit();
}
else
{
echo "Data added ! <br/>";
exit();
}
}
mysqli_free_result($get);
}
else
{
echo "data is outside range";
}
}
?>
<form action="testdate.php" method="post">
<table>
<tr>
<td><i class="fa fa-unlock-alt"></i> </td>
<td>Input : </td>
<td><input type ="text" name="input" size="30"></td>
</tr>
</table>
<p><input class="btnSuccess" type ="submit" name="Submit" value="Submit"> </p>
</form>
感謝。
您以前曾經使用過'break'嗎? http://www.php.net/break – Irvin
不太擅長它..這就是爲什麼我使用while循環:) – Jamilah
你能澄清嗎?它可以在SQL級別過濾嗎? (例如WHERE條件) – Ronald