相关推荐recommended
【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程
作者:mmseoamin日期:2024-04-29

【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第1张


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

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

👨‍💻 本文由 曼亿点 原创

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

🅰

【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,请添加图片描述,第2张


文章目录

    • 🅰
    • 前言
    • 🎶(一)数据库的创建与配置
      • 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)图形界面

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第3张

            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;
            

            运行效果:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第4张

            3.数据库在laravel框架中配置

            在env文件里面:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第5张

            4.在Test控制器中引导DB门面:

            在自己的项目文件的头文件中填写:class IndexController extends Controller

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第6张

            5.定义一个增删改查需要的路由:

            添加路由:/homeAdd

            删除路由:/homeDel

            更新路由:/homeUpdate

            查找路由:/homeSelect

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第7张

            注意:添加路由的方法支持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);
                }
            

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第8张

            插入的数据如下:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第9张


            🎶(三) 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);
            }
            

            删除数据如下:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第10张



            🎶(四)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);
                }
            

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第11张

            数据表结果:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第12张


            🎶(五)select查找数据


            案例1:获取memer表中所有的数据

            DB::table(‘member’)->get(); //相当于select * from member;

            1.返回值是一个集合对象:

            public function select(){
            //查询全部的数据
            $db=DB::table('member');
            $data=$db->get(); 
            dd($data);
            }
            

            查询的结果如下:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第13张

            2.使用遍历的方式查询数据:

            public function select(){
            //查询全部的数据
            $db=DB::table('member');
            //尝试循环一下数据
            foreach($data as $key=>$value){
               echo "id是:{$value->id},名字是:{$value->name},邮箱是:{$value->email}
            "; }

            查询的结果如下:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第14张

            3.查询id大于2并且年龄小于21的数据:

            public function select(){
            //查询全部的数据
            $db=DB::table('member');
            $data=$db->where('id','>','2')->where('age','<','21')->get();
            dd($data);
            }
            

            查询的结果如下:

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,在这里插入图片描述,第15张

            结束语🥇

            以上就是PHP程序设计

            持续更新PHP程序设计教程,欢迎大家订阅系列专栏🔥PHP程序开发你们的支持就是曼亿点创作的动力💖💖💖

            【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程,请添加图片描述,第16张