簡體   English   中英

if / else語句僅適用於1個變量值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM