[英]PHP CodeIgniter exception handling
我正在一個系統上工作,只要數據庫中存在數據,一切都可以正常工作。 但是我想針對空數據庫進行測試。 當我這樣做時,我幾乎在每個頁面上都遇到類似的問題。
遇到未捕獲的異常類型:錯誤消息:在布爾值上調用成員函數row()
我知道這里有什么問題,但我想知道如何處理該異常。 在數據庫為空的情況下,我不希望錯誤消息打擾我的系統。 一種解決方案是關閉error_reporting
但我正在尋找更好的解決方案。
如果您確定查詢有一行:
$sql = "SELECT * FROM table WHERE id = '1'"; $query = $this->db->query($sql); if($query->num_rows() == 1) { $row = $query->row(); }
2.如果結果可能包含多行:
$sql = "SELECT * FROM table";
$query = $this->db->query($sql)->result();
if(!empty($query))
{
foreach($query as $row)
{
//do something
}
}
如果變量不存在,則isset
將引發警告。 empty()
不會拋出該警告
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.