【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程

在这里插入图片描述


👨‍💻个人主页@开发者-曼亿点

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 曼亿点 原创

👨‍💻 收录于专栏PHP程序开发

🅰

请添加图片描述



前言

  按照 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程序开发你们的支持就是曼亿点创作的动力💖💖💖
请添加图片描述

  • 66
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 62
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 62
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曼亿点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值