laravel mysql 判断update执行完成
时间: 2023-07-12 13:13:29 浏览: 244
在 Laravel 中,可以使用 `DB::statement` 方法来执行原生的 SQL 语句,也可以使用查询构建器中的 `update` 方法来执行更新操作。无论是使用哪种方式,都可以通过 `affectedRows` 方法来判断数据库操作是否执行成功。以下是两种方式的示例代码:
使用 `DB::statement` 方法:
```
DB::statement('UPDATE users SET active = 1 WHERE id = 1');
$affectedRows = DB::getPdo()->exec($sql);
if ($affectedRows > 0) {
// 更新成功
} else {
// 更新失败
}
```
使用查询构建器中的 `update` 方法:
```
$affectedRows = DB::table('users')
->where('id', 1)
->update(['active' => true]);
if ($affectedRows > 0) {
// 更新成功
} else {
// 更新失败
}
```
在上述代码中,`affectedRows` 方法会返回受到影响的行数,如果受到影响的行数大于 0,则代表更新操作已经执行成功。通过这种方式,可以判断 `update` 操作是否执行完成。
阅读全文