[英]If/else statement only working for 1 value of variable
我正在使用一個名為$sqlStr4v
的查詢,它有三個結果,按名為totalScore2
的值排序。 然后我試圖使用if / else語句來顯示一些名為$uv
的變量包含在查詢返回的三個結果之一中。
我遇到的問題是if / else語句僅在$uv
等於三個結果中的第一個中的值時起作用。 我如何使其對其他兩個有效?
提前致謝,
約翰
查詢:
$sqlStr4v = "SELECT
...
ORDER BY totalScore2 DESC
LIMIT 3";
if / else語句:
$resultv = mysql_query($sqlStr4v);
while ($rowv = mysql_fetch_assoc($resultv)) {
if ($rowv ['username'] == $uv) {
...
}else
{
...
}
break;
為何break;
如果你不想突破循環?
$resultv = mysql_query($sqlStr4v);
while ($rowv = mysql_fetch_assoc($resultv)) {
if ($rowv ['username'] == $uv) {
echo 'something';
//break; here if you want to display something at most once.
}else
{
echo 'nothing';
//break; here if you want to display nothing at most once.
}
//break; here if you only want the first row (result is same as using LIMIT 1)
}
不像代碼那樣在第一次迭代后斷開,而是在if
語句之前的循環中記錄這三個值,然后在循環之后測試它們。
休息造成了。 您可以根據需要將其從while循環中刪除。 雖然將對每個數據庫行執行一次,所以如果遇到中斷,循環將終止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.