《Laravel5.2学习笔记---数据库操作之DB-facade》

本文介绍如何在Laravel框架中通过DB Facade实现数据库的基本CRUD操作,并提供了一个具体的学生信息表的操作实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Laravel中提供了DB facade(原始查找)、查询构造器、和Eloquent ORM三种操作数据库的方式
首先,创建一个数据库laravel
在里边创建一张表

CREATE TABLE `student` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `age` int(3) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1004 DEFAULT CHARSET=utf8;

现在,开始用laravel链接数据库
打开config/database.php,然后打开.env文件
这里写图片描述
填写好成功之后,就成功连接数据库了

下边是通过DB facade实现CURD操作(也就是通过原始的SQL语句进行插入操作)
首先在app/Http/Controllers下创建一个StudentController.php

<?php
namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
class StudentController extends Controller{
    public function test1(){
        //测试是否连接上数据库
        $student = DB::select('select * from student');
        var_dump($student);//正常执行,说明成功
    }
}//写完控制器之后,加上一个路由(app/routes.php)Route::any('test1', ['uses'=>'StudentController@test1']);

这里写图片描述

CURD操作

StudentController.php
<?php
namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
class StudentController extends Controller{
    public function test1(){
        //插入操作
        // $bool = DB::insert('insert into student(name,age) values(?,?)', ['xiaoming', 18]);
        // var_dump($bool);//返回的结果是一个bool值

        //修改操作
        // $num = DB::update('update student set age=? where name = ?', [20, 'xiaoming']);
        // var_dump($num);//返回被更改的行数

        //查询操作
        // $student = DB::select('select * from student');
        // dd($student);//也可以在后边使用where来添加条件select * from student where id>10;

        //删除操作
        $num = DB::delete('delete from student where id > ?', [1003]);
        var_dump($num);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值