laravel中提供了DB facade(原始查找)、查询构造器和
Eloquent ORM三种操作数据库方式
1.新建数据表与连接数据库
1.1 新建数据表
学生表
CREATE TABLE IF NOT EXISTS student(
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '姓名',
`age` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '年龄',
`sex` TINYINT UNSIGNED NOT NULL DEFAULT 10 COMMENT '性别',
`created_at` INT NOT NULL DEFAULT 0 COMMENT '新增时间',
`updated_at` INT NOT NULL DEFAULT 0 COMMENT '修改时间'
)ENGINE=INNODB DEFAULT CHARSET = UTF8 AUTO_INCREMENT=1001 COMMENT='学生表';
1.2连接数据库
config/database.php 注意观察database.php 中表前缀
.env
以及.env中的部分参数配置
DB_HOST=localhost //host
DB_DATABASE=laravel //数据库名字
DB_USERNAME=root //账号
DB_PASSWORD=root //密码
2.使用DB facade实现CURD
//insert插入
//$bools = DB::insert('insert into student (name,age) values(?,?)',['imooc',19]);
//update更新
//$numbers = DB::update('update student set age = ? where name = ?',[20,'sean']);
//var_dump($numbers);
//查询
//$students = DB::select('select * from student where id >?',[1001]);
//dd($students);//格式化的输出,更加美观
//删除
$num = DB::delete('delete from student where id > ?',[1001]);
var_dump($num);
2.查询构造器
2.1查询构造器简介及新增数据
laravel查询构造器(query builder)提供方便、流畅的接口,
用来建立及执行数据库查找语法
使用pdo参数绑定,以保护应用程序免于SQL注入,因此传入的
参数不需要额外的转义特殊字符
基本可以满足