DB 類操作數據庫
基本用法: DB::table('tableName'); 獲取操作tableName 表
增加信息
對數據庫中的某個表增加數據主要有兩個函數可以實現,(都是數組),分別是
insert() 可以同時添加一條或多條,返回值是布爾類型
insertGetld() 只能添加一條數據,返回自增的id
注意: DB::table('去前綴的表名')->insert();
修改數據
可以使用
update() 表示可以修改整個記錄的全部字段
increment() 和 decrement() 表示修改數字字段的數值((increment 為遞增)或(decrement 為遞減)),例:登錄次數,積分,等
語法:
where(字段,運算符,值)->update();
例:
// 定義需要操作的數據表;
$db = DB::table('killer');
// 修改id為1的用戶(數據庫的name字段)的名稱為killer
$db -> where('id','=','1')->update('killer');
查詢數據
取出基本數據
get();
例:
$db = DB::table('killer')->get();
// 循環輸出
foreach($db as $key => $value){
echo "id:{$value -> id},name:{$value -> name},email:{$value -> email}<br/>";
}
例:
//查詢id>3的數據
$db = where('id','>','3')->get();
注意:where 方法之后繼續調用where 方法
where()->where->where() 語法是並且(and)關系語法
where()->orwhere()->orWhere()... 語法是或者(or)關系語法
取出單行數據
first(); //返回值 是一個對象
獲取某個具體的值
value();
獲取某些字段數據(多個字段)
select('name','email')->get();
排序操作
orderBy()->get();
分頁:
limit()->offset()->get();
limit: 表示限制輸出的條數
offset: 從什么地方開始
刪除數據
可以通過dalete 函數和 truncate 函數實現
dalete 表示刪除記錄;
truncate 表示清空整個數據表;
任意執行的sql 語句
執行任意的 insert update delete 語句
DB::statement("insert into menber values(null,'')");
執行任意的select語句
DB::select("select * from member");