laravel的数据库操作(三种)

本文介绍了Laravel框架中三种数据库操作方式:DB facade、查询构造器和Eloquent ORM。详细讲解了如何新建数据表、连接数据库以及如何使用这三种方式实现数据的增删查改。内容包括数据插入、更新、删除和查询的各种方法,如insert、update、delete、select等,并展示了Eloquent ORM的模型建立和数据操作。
摘要由CSDN通过智能技术生成

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注入,因此传入的
参数不需要额外的转义特殊字符
基本可以满足所有的数据库操作,而且在所有支持的数据库
系统上都可以执行
新增数据
//插入
//$bool = DB::table('student')->insert(
// ['name'=>'imooc','age'=>18]


// );
//var_dump($bool);
//$id = DB:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值