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