簡體   English   中英

PHP CodeIgniter異常處理

[英]PHP CodeIgniter exception handling

我正在一個系統上工作,只要數據庫中存在數據,一切都可以正常工作。 但是我想針對空數據庫進行測試。 當我這樣做時,我幾乎在每個頁面上都遇到類似的問題。

遇到未捕獲的異常類型:錯誤消息:在布爾值上調用成員函數row()

我知道這里有什么問題,但我想知道如何處理該異常。 在數據庫為空的情況下,我不希望錯誤消息打擾我的系統。 一種解決方案是關閉error_reporting但我正在尋找更好的解決方案。

  1. 如果您確定查詢有一行:

     $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.

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