数据库相关操作
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();
}