我在一些我必須處理的舊PHP代碼中遇到以下問題。我的問題是,這兩個Ifs都需要嗎?換句話說,如果返回結果,它必須返回大於零的記錄,對嗎?反過來 - 如果$ result是False,我能否假設沒有記錄被發現?
$sql = "SELECT * FROM houses WHERE ownerphone=$pn";
$result = $conn->query($sql);
if ($result) {
$count = $result->num_rows;
if ($count > 0){
....Stuff happens here...
} else {
...What happens here?...
}
} else {
...Other Stuff happens here
}
如果結果爲false,則表示您的查詢無法執行 –
當查詢因爲無效或其他原因而無法完成時,'$ result'爲'NULL'原因(服務器斷開連接,服務器磁盤已滿等) – axiac
So $ result即使返回0個記錄也爲TRUE? – Chiwda