簡體   English   中英

如果語句返回錯誤值

[英]If statement return wrong value

我有一個奇怪的問題,一條語句在測試服務器上正常運行,但是當我將其上傳到實時服務器時,我得到了一個錯誤。

我的問題如下,我根據查詢的行數返回true或false,我已經測試過查詢並且似乎有問題

$row = mysqli_num_rows($result);
//$row for this example equals zero (0)
return ($row > 0) ? false : true;

它返回true,我想也許應該使用if語句,但是我想弄清楚為什么它返回true,而應該返回false。

先感謝您

我不完全理解您的問題,但是我將在此處進行黑暗討論,並說您在三元運算符中錯誤地獲得了返回值。

嘗試這個:

return ($row > 0) ? true : false;

您可以通過執行以下操作來進一步改善此效果:

return ($row > 0);

作為參考,三元運算符等效於以下編寫:

if($row > 0)
{
    return true;
}
else
{
    return false;
}

因此,無需將其重寫為if()語句。

您不需要三元組。 只是這樣做:

return ($row > 0);

您已經從結果中獲取了布爾值。 無需使其復雜化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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