gpt4 book ai didi

php - 如何在不让它死掉的情况下捕获数据库错误?

转载 作者:行者123 更新时间:2023-11-29 13:33:01 27 4
gpt4 key购买 nike

我正在做的是使用 Codeigniter 事件记录更新一行。数据库管理系统是 PostgreSQL。我想在不出现如下屏幕的情况下捕获错误。

enter image description here

如果我解释遵循此过程的原因是,如果更新查询函数正确执行且没有错误,则根据第一个函数的返回值(true 或 false)执行第二个函数。

下面的方法我都试过了,都不行。

方法一

    $this->db->where('id', $folio_id);
$this->db->update('folio', $data);
if(!empty($this->db->_error_number()))
{
echo "ERROR";die;
}

方法二

    try
{
$this->db->where('id', $folio_id);
$this->db->update('folio', $data);
}
catch (Exception $e)
{
echo "ERROR";die;
}

我只想在查询执行无误时返回 true,否则在有任何错误时返回 false。

如何捕捉数据库错误而不让它死掉?

最佳答案

我不确定我是否理解得很好,但是你为什么不从锁扣上取下骰子呢?

$success = true;
try
{
$this->db->where('id', $folio_id);
$this->db->update('folio', $data);
}
catch (Exception $e)
{
echo "ERROR ".$e.getMessage();
$success = false;
}

if ($success) {
...

关于php - 如何在不让它死掉的情况下捕获数据库错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19399683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com