【Laravel5.3 笔记整理九】Laravel数据库的基本操作

数据库相关操作

1) 链接数据库(配置数据库连接)

  D:\phpStudy\PHPTutorial\WWW\laravel\.env

DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = root
DB_PASSWORD = 123456
2) 执行原生SQL语句

① 查询数据

$data = \DB::select("SELECT * FROM `user`");

② 删除数据(如果删除成功,返回影响行数)

$data = \DB::delete("DELETE FROM `user` WHERE `id`=`");

③ 增加数据(返回bool,如果成功,返回true; 失败返回 false)

$data = \DB::insert("INSERT INTO `user` VALUES(null, '123', 0, '123')");

④ 修改数据(返回影响行数)

$data = \DB::update("UPDATE `user` SET `name`='帅哥' WHERE `id`=3");

⑤ 运行一段命令

$data = \DB::statement("CREATE DATABASE `yzm`");
$data = \DB::statement("DROP DATABASE `yzm`");

⑥ 事务机制(要么都成功,要么都失败)

  • 开启事务
\DB::beginTransaction();
  • 提交事务(所有条件都满足,才执行)
\DB::commit();
  • 回滚事务(只要有一个不满足,就执行)
\DB::rollback();

实例:事务操作

// 1. 开启事务
\DB::beginTransaction();

// 删除 id=1 数据
$a = \DB::delete("DELETE FROM `user` WHERE `id`=1");
// 删除 id=3 数据
$b = \DB::delete("DELETE FROM `user` WHERE `id`=3");

// 2. 判断是否提交成功
if ($a && $b) {
    // 提交事务
    \DB::commit();
} else {
    // 回滚事务
    \DB::rollback();
}


猜你喜欢

转载自blog.csdn.net/studyphp123/article/details/81875999