??个人主页:@开发者-曼亿点
?? hallo 欢迎 点赞? 收藏⭐ 留言? 加关注✅!
?? 本文由 曼亿点 原创
?? 收录于专栏:PHP程序开发
⭐?⭐
—
文章目录
⭐?⭐⭐前言⭐?(一)数据库的创建与配置1.建立数据:2.创建数据库和测试表3.数据库在laravel框架中配置4.在Test控制器中引导DB门面:5.定义一个增删改查需要的路由: ?(二) insert增加数据?(三) delete删除数据?(四)update 更新数据?(五)select查找数据1.返回值是一个集合对象:2.使用遍历的方式查询数据:3.查询id大于2并且年龄小于21的数据:结束语?
⭐前言⭐
按照 MVC 的架构,对数据的操作应该放在 Model 中完成,但如果不使用 Model,我们也可以用 laravel框架提供的 D8 类操作数据库。而且,对于某些极其复杂的sq!,用 Model已经很难完成,需要开发者自己手写sql语句,使用用 DB 类去执行原生sq!。larave! 中 DB类的基本用法 DB::table('tableName)获取操作 tlgleName 表的实例。
?(一)数据库的创建与配置
1.建立数据:
(1)sql语句
(2)图形界面
2.创建数据库和测试表
create table member(id int primary key auto_increment,name varchar(32) not null,aga tinyint unsigned not null,email varchar(32) not null) engine myisam charset utf8;
运行效果:
3.数据库在laravel框架中配置
在env文件里面:
4.在Test控制器中引导DB门面:
在自己的项目文件的头文件中填写:class IndexController extends Controller
5.定义一个增删改查需要的路由:
添加路由:/homeAdd
删除路由:/homeDel
更新路由:/homeUpdate
查找路由:/homeSelect
注意:添加路由的方法支持lavavel框架8.0以上的版本
?(二) insert增加数据
使用insert函数向数据库member中添加多条数据
public function add(){ //定义关联操作表 $db= DB::table('member'); //使用insert来增加记录 $result = $db ->insert([[ 'name'=>'刘康', 'age'=>'18', 'email'=>'madongmei@qq.com'],[ 'name'=>'马春梅', 'age'=>'19', 'email'=>'machunmei@qq.com'] ]); dd($result); }
插入的数据如下:
?(三) delete删除数据
在使用del删除数据,删除有两种,一种是物理删除(本质就是删除),第二是逻辑删除(本质得修改)
数据删除可以通过delect函数和truncate函数实现
delect delete表示删除记录
truncate表示表示清空整个数据表
delect的语法:
DB::table(‘member’)->where(‘id’,‘=’,‘6’)->delete();
列如:删除id为2的记录:
public function del(){ $data=DB::table('member')->where('id','=','2')->delete(); dd($data);}
删除数据如下:
?(四)update 更新数据
数据修改可以使用 update()。
Update 表示可以修改整个记录中的全部字段;
案列:把id=2的名称,改完 ‘张三丰’
->where()->update([ ])
where语法:
->where(字段,运算符,值) 如果运算符为“=”,则第二个参数可以不写
//使用update来更新数据 public function update() { $db=DB::table('member'); $rst=$db->where('id','=','2')->update([ 'name'=>'张三丰', 'age'=>'21' ]); dd($rst); }
数据表结果:
?(五)select查找数据
案例1:获取memer表中所有的数据
DB::table(‘member’)->get(); //相当于select * from member;
1.返回值是一个集合对象:
public function select(){//查询全部的数据$db=DB::table('member');$data=$db->get(); dd($data);}
查询的结果如下:
2.使用遍历的方式查询数据:
public function select(){//查询全部的数据$db=DB::table('member');//尝试循环一下数据foreach($data as $key=>$value){ echo "id是:{$value->id},名字是:{$value->name},邮箱是:{$value->email}<br/>";}
查询的结果如下:
3.查询id大于2并且年龄小于21的数据:
public function select(){//查询全部的数据$db=DB::table('member');$data=$db->where('id','>','2')->where('age','<','21')->get();dd($data);}
查询的结果如下:
结束语?
以上就是PHP程序设计
持续更新PHP程序设计教程,欢迎大家订阅系列专栏?PHP程序开发你们的支持就是曼亿点创作的动力???