私がやっていることは、Codeigniter アクティブ レコードを使用して行を更新することです。DBMS は PostgreSQL です。以下のような画面にならずにエラーをキャッチしたいです。
この手順に従う理由を説明すると、更新クエリ関数がエラーなしで正しく実行された場合、最初の関数の戻り値 (true または false) に応じて 2 番目の関数が実行されます。
うまくいかない以下の方法を試しました。
方法 1
$this->db->where('id', $folio_id);
$this->db->update('folio', $data);
if(!empty($this->db->_error_number()))
{
echo "ERROR";die;
}
方法 2
try
{
$this->db->where('id', $folio_id);
$this->db->update('folio', $data);
}
catch (Exception $e)
{
echo "ERROR";die;
}
私がやりたいのは、クエリがエラーなしで実行された場合は true を返し、エラーがある場合は false を返すことだけです。
データベースエラーを停止させずにキャッチするにはどうすればよいですか?