《Laravel5.2學習筆記---數據庫操作之DB-facade》

在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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章