php - 如何知道 Laravel 4 中的查询是否失败?

标签 php mysql laravel try-catch

我在 MySQL 中使用 Laravel 4,我想知道在数据库中插入、更新或删除记录时如何控制可能出现的错误。例如,如果我进行如下更新:

DB::table('user')->where('id', $id)->update($userdata);

我怎么知道查询是否失败?我想过使用 try-catch block 来捕获异常并处理它,但我想知道是否存在 Laravel 特定的方法。

最佳答案

将其放入 try catch block 中。

try {

    DB::table('user')->where('id', $id)->update($userdata);
}catch(\Exception $e){
    //Do something when query fails. 
}

此外,

DB::insert() 返回 bool 值。

DB::update() 返回 bool 值

DB::delete() 返回 bool 值

DB::insertGetId() 返回最后插入的 ID。

您可以根据该值编写后续代码。

P.S. 以上不是针对错误,而是为了了解您的查询是否影响某些行。

关于php - 如何知道 Laravel 4 中的查询是否失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424122/

相关文章:

php - 使用 phpbrew 安装 PHP,现在 phpmyadmin 给出 mbstring 扩展错误

php - 此查询的替代方案?

php - 想要使用excel文件上传并插入200 000行数据

php - 拉维 : Add key and value in single array

php - 如何在 Controller 中使用 Laravel 查询创建

php - 设置 Zend Soap 客户端内容类型

mysql - 我们在 mongodb 中有垂直分区吗?

laravel - ErrorException (E_NOTICE) 未定义索引 : name laravel 7

html - 在列中显示照片的问题

javascript - 将变量传递给外部 Javascript 文件以通过 onClick 更改图像