本文實例講述了Laravel框架DB facade數據庫操作。分享給大家供大家參考,具體如下:
前兩篇文章我們講述了Laravel下載介紹路由和MVC幾個知識點,這篇我們就來講述一下關于數據庫的操作,有關于數據庫的增刪改查
創建數據庫
在這里,我們需要用到的有兩個文件,第一個是congfig目錄下的database.php,以及Laravel目錄下的env文件
如下圖:


然后創建數據庫這里,我用的是xampp的mysql數據庫,phpMyAdmin
我們創建一個數據庫,命名為laravel,如下圖所示:

然后在laravel數據庫下面添加一個數據表,并命名為student,然后點擊sql

在這里,因為我是已經創建過了一個表的,所以呢,他這里有東西存在,然后在這個可以輸入的框框里輸入以下代碼:
create table if not exists student(
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '姓名',
`age` TINYINT UNSIGNED not null DEFAULT 0 COMMENT '年齡',
`sex` TINYINT UNSIGNED not null DEFAULT 10 COMMENT '性別',
`created_at` INT not null DEFAULT 0 COMMENT '新增時間',
`updated_at` INT not null DEFAULT 0 COMMENT '修改時間'
)ENGINE=INNODB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1001 COMMENT='學生表';
這個時候,我們的數據庫已經創建完成了,接下來就是要輸出他,輸出他的時候就需要我們打開env這個文件了

這里,我和大家簡單介紹一下,我選中的三個代表的分別是,數據庫名字:laravel,數據庫賬號root,數據庫密碼為空,上面那三個不過多介紹,從下往上依次是,端口,和地址,然后別的我都不知道了,學藝不精,望諒解!
然后怎么看數據庫賬號和密碼呢?很簡單,打開我們的phpmyadmin文件,點擊它的config.inc.php文件,然后即可查看他的賬戶和密碼,如下圖所示:

然后到這里,我們鏈接也做完了,接下來就是講解如何使用輸出他了
輸出數據庫,并進行增刪改查
既然要輸出數據庫,那么我們就肯定要對他進行路由控制器等一系列的綁定使用來達到輸出效果,然后創建控制器什么的我也不多說了,直接在Controller目錄下創建一個名為Student.php的控制器,然后創建一個相對應的路由。
代碼如下:
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class Student extends Controller
{
public function mql()
{
return 'my first mysql';
}
}
然后測試一下是否能輸出
結果如下:

數據庫的查找
代碼如下:
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class Student extends Controller
{
public function mql()
{
$Students = DB::select('select * from student');//查找一個名為student的數據表,因為在env里我們已經定義了數據庫的名字是laravel,而student存放在laravel里,所以我們給個student即可
echo "pre>";
print_r($Students);
echo "/pre>";
}
}
然后將它輸出,效果如下:

因為他并沒有值
數據庫的新增
代碼如下:
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class Student extends Controller
{
public function mql()
{
$Nadded = DB::insert('insert into student(name,age) values(?,?)',['Rarin',16]);//這里我們定義在student里的name,age新增值,values兩個問號將name和Rarin,age和16連接起來
echo "pre>";
print_r($Nadded);
echo "/pre>";
}
}
效果如下圖:

因為我是點擊了兩次刷新,所以新增了兩個數據
數據庫的修改
代碼如下:
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class Student extends Controller
{
public function mql()
{
$update= DB::update('update student set id = ? where age = ?',[1002,16]);//這里我設置的是,如果age的值是16的時候,那么我就把id的值改成1002
echo "pre>";
print_r($update);
echo "/pre>";
}
}
效果自行演示
數據庫的刪除
代碼如下:
?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class StudentController extends Controller
{
public function test1()
{
$delete = DB::delete('delete from student where id > ?',[1003]);//這里指的是,刪除id大于1003的數據
echo "pre>";
print_r($delete);
echo "/pre>";
}
}
?>
效果自行演示一下即可
更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。
您可能感興趣的文章:- Laravel5.1數據庫連接、創建數據庫、創建model及創建控制器的方法
- Laravel5.5 數據庫遷移:創建表與修改表示例
- Laravel5.7 數據庫操作遷移的實現方法
- 在Laravel5.6中使用Swoole的協程數據庫查詢
- Laravel監聽數據庫訪問,打印SQL的例子
- Laravel框架使用monolog_mysql實現將系統日志信息保存到mysql數據庫的方法
- PHP的Laravel框架結合MySQL與Redis數據庫的使用部署
- Laravel框架數據庫CURD操作、連貫操作總結
- PHP開發框架Laravel數據庫操作方法總結
- Laravel如何同時連接多個數據庫詳解
- Laravel5.1 框架數據庫操作DB運行原生SQL的方法分析