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

在这里插入图片描述


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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/541307.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++成长记】C++入门 |函数重载、引用、内联函数

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;C❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、函数重载 1、函数重载概念 二、引用 1、引用概念 2、引用特性 3、常引用 4、使用场景 5、…

2024年MathorCup数学建模A题移动通信网络中PCI规划问题解题文档与程序

2024年第十四届MathorCup高校数学建模挑战赛 A题 移动通信网络中PCI规划问题 原题再现&#xff1a; 物理小区识别码(PCI)规划是移动通信网络中下行链路层上&#xff0c;对各覆盖小区编号进行合理配置&#xff0c;以避免 PCI 冲突、PCI 混淆以及 PCI 模3 千扰等现象。PCI 规划…

pycharm2024关闭项目后一直显示正在关闭项目

网上的很多教程都试了不行&#xff0c;直接用下面的方法有效解决。 点击 帮助--查找操作--输入Registry--点注册表&#xff0c;取消ide.await.scope.completion后的勾选即可。

elasticsearch7安全配置--最低安全等级,用户名密码

上一篇博客在centos7上安装了elasticsearch7 接下来对elasticsearch进行安全方面的配置 minimal security 最低安全等级&#xff0c;用户名密码 首先开启xpack vim config/elasticsearch.yml xpack.security.enabled: true由于我是单机配置的&#xff0c;还加了如下配置 d…

ruoyi的一些gateway传token的一些问题

ruoyi的一些gateway传token的一些问题 1、gateway会处理授权信息 2、authorization: Bearer 253f2bd990754ca4aae22e1f755b17fe 是一个很简单的信息。 去授权信息&#xff0c;用这个token做验证。然后封装一个user在内部传递。 这个是不会暴露在最外面的请求中的。 还会放一…

电路设计电容使用误区-不要什么地方都用0.1μF

电路中&#xff0c;电容的主要作用有四种&#xff0c;也就是我们常说的储能&#xff0c;滤波&#xff0c;旁路&#xff0c;去耦。四种电路的应用形式&#xff0c;可以用下图简要表示应用场合。 其中&#xff0c;对于储能我已经多次详细讲过&#xff0c;不妨再重复一次。对于电…

TSINGSEE青犀AI智能分析网关V4叉车载货出入库检测算法介绍及应用

随着物流行业的快速发展&#xff0c;叉车作为物流运输的重要设备&#xff0c;其安全性和效率性越来越受到人们的关注。然而&#xff0c;在实际操作中&#xff0c;由于人为因素和操作环境的复杂性&#xff0c;叉车事故时有发生&#xff0c;给企业和个人带来了巨大的损失。为了提…

2024年阿里云优惠券领取和使用方法

阿里云优惠代金券领取入口&#xff0c;阿里云服务器优惠代金券、域名代金券&#xff0c;在领券中心可以领取当前最新可用的满减代金券&#xff0c;阿里云百科aliyunbaike.com分享阿里云服务器代金券、领券中心、域名代金券领取、代金券查询及使用方法&#xff1a; 阿里云优惠券…

详解TCP和UDP协议的区别

一、前言 TCP和UDP协议是TCP/IP协议的核心。TCP 传输协议&#xff1a;TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输&#xff0c;它提供的服务包括数据流传送、可靠性、有效流控、全双…

彩虹聚合DNS管理系统源码

聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析&#xff0c;目前已支持的域名平台有&#xff1a;阿里云、腾讯云、华为云、西部数码、CloudFlare。本系统支持多用户&#xff0c;每个用户可分配不同的域名解析权限&#xff1b;支持API接口&#xff0c;支持获取域名…

InvalidVersionSpecError: Invalid version spec: =2.7

问题介绍&#xff1a; 1.无论使用conda update conda还是别的什么更新方法&#xff0c;都无法升级自己的conda版本。 原因是自己的conda版本实在太低了&#xff0c;自己都更新不了自己 解决方法 进入Anaconda的下载目录&#xff0c;依次进入 \Lib\site-packages\conda\model…

[Classifier-Guided] Diffusion Models Beat GANs on Image Synthesis

1、介绍 针对diffusion models不如GAN的原因进行改进&#xff1a; 1&#xff09;充分探索网络结构 2&#xff09;在diversity和fidelity之间进行trade off 2、改进 1&#xff09;在采样步数更少的情况下&#xff0c;方差设置为固定值并非最优。需要将表示为网络预测的v ​​​…

【Linux】环境下OpenSSH升级到 OpenSSH_9.6P1(图文教程)

漏洞描述 OpenSSH&#xff08;OpenBSD Secure Shell&#xff09;是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现&#xff0c;支持对所有的传输进行加密&#xff0c;可有效阻止窃听、连接劫持以及其他网络级的攻击。OpenSSH 9.6之前…

python-study-day1

ps&#xff1a;前言 可做毕设&#xff0c;html&#xff0c;web&#xff0c;app&#xff0c;小程序&#xff0c;bug修改&#xff0c;可加急 作者自述 作为一名前端开发工程师&#xff0c;这个大环境不好的情况下&#xff0c;我试过我前端接单子但是没有后端&#xff0c…

Qt | 视频播放器(multimedia、multimediawidgets)

QT +=multimedia 通俗解释: 此代码行告诉编译器在构建应用程序时包含多媒体库。这意味着您的应用程序将能够播放和显示音频和视频文件。 使用分步说明构建模型: 创建一个新的 Qt 项目。 在 .pro 文件中添加以下行: QT += multimedia 导入必要的多媒体头文件: #include &l…

数字乡村探索:引领农村未来发展新方向——科技创新赋能乡村现代化与农民生活品质提升之旅

目录 一、数字乡村的内涵与特点 二、数字乡村的探索进展 三、数字乡村面临的挑战与机遇 四、数字乡村的未来发展方向与路径 五、数字乡村助力农村产业升级 六、数字乡村促进城乡融合发展 七、数字乡村激发农民创新创业活力 八、数字乡村提升农民获得感和幸福感 九、展…

AI预测体彩排3第2弹【2024年4月13日预测--第1套算法开始计算第2次测试】

各位小伙伴&#xff0c;今天实在抱歉&#xff0c;周末回了趟老家&#xff0c;回来比较晚了&#xff0c;数据今天上午跑完后就回老家了&#xff0c;晚上8点多才回来&#xff0c;赶紧把预测结果发出来吧&#xff0c;虽然有点晚了&#xff0c;但是咱们前面说过了&#xff0c;目前的…

Golang 开发实战day10 - Maps

&#x1f3c6;个人专栏 &#x1f93a; leetcode &#x1f9d7; Leetcode Prime &#x1f3c7; Golang20天教程 &#x1f6b4;‍♂️ Java问题收集园地 &#x1f334; 成长感悟 欢迎大家观看&#xff0c;不执着于追求顶峰&#xff0c;只享受探索过程 Golang 教程10 - Maps 1. M…

关于Ribbon在SpringCloudAlibaba2021.1版本中,找不到服务实例

关于Ribbon在SpringCloudAlibaba2021.1版本中&#xff0c;找不到服务实例 放个妹子 SpringCloudAlibaba在2021.1版本中,spring-cloud-starter-alibaba-nacos-discovery默认已经移除了ribbon模块 手动加上spring-cloud-starter-netflix-ribbon依赖后&#xff0c;项目能正常启动…

HarmonyOS开发实例:【app帐号管理】

应用帐号管理 介绍 本示例选择应用进行注册/登录&#xff0c;并设置帐号相关信息&#xff0c;简要说明应用帐号管理相关功能。效果图如下&#xff1a; 效果预览 使用说明参考鸿蒙文档&#xff1a;qr23.cn/AKFP8k点击或者转到。 1.首页面选择想要进入的应用&#xff0c;首次进…