日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

基本使用

查詢操作

Db::query('select * from think_user where id=?',[8]);

登錄后復制

寫入操作

Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);

登錄后復制

查詢構造器

查詢數據

find 返回一條記錄,返回的結果是一個一維數組 如果結果不存在,返回NULL

Db::table('think_user')->where('id',1)->find();

登錄后復制

select 返回所有記錄,返回的結果是一個二維數組 如果結果不存在,返回一個空數組

Db::table('think_user')->where('status',1)->select();

登錄后復制

助手函數

系統提供了一個db助手函數,可以更方便的查詢:

db('user')->where('id',1)->find();
db('user')->where('status',1)->select();

登錄后復制

注意:使用db助手函數默認每次都會重新連接數據庫,而使用Db::name或者Db::table方法的話都是單例的。db函數如果需要采用相同的鏈接,可以傳入第三個參數,例如

db('user',[],false)->where('id',1)->find();
db('user',[],false)->where('status',1)->select();

登錄后復制

添加數據

使用 Db 類的 insert 方法向數據庫提交數據

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);

登錄后復制

添加多條數據

添加多條數據直接向 Db 類的 insertAll 方法傳入需要添加的數據即可

$data = [    ['foo' => 'bar', 'bar' => 'foo'],
    ['foo' => 'bar1', 'bar' => 'foo1'],
    ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);

登錄后復制

insertAll 方法添加數據成功返回添加成功的條數

助手函數

// 添加單條數據
db('user')->insert($data);

// 添加多條數據
db('user')->insertAll($list);

登錄后復制

更新數據

update 方法返回影響數據的條數,沒修改任何數據返回 0

Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);

登錄后復制

更新某個字段的值: setField 方法返回影響數據的條數,沒修改任何數據字段返回 0

Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');

登錄后復制

自增或自減一個字段的值
// score 字段加 1
Db::table('think_user')->where('id', 1)->setInc('score');
// score 字段加 5
Db::table('think_user')->where('id', 1)->setInc('score', 5);
// score 字段減 1
Db::table('think_user')->where('id', 1)->setDec('score');
// score 字段減 5
Db::table('think_user')->where('id', 1)->setDec('score', 5);

登錄后復制

延遲更新

Db::table('think_user')->where('id', 1)->setInc('score', 1, 10);

登錄后復制

刪除數據

// 根據主鍵刪除
Db::table('think_user')->delete(1);
Db::table('think_user')->delete([1,2,3]);

// 條件刪除    
Db::table('think_user')->where('id',1)->delete();
Db::table('think_user')->where('id','<',10)->delete();

登錄后復制

條件查詢方法

where

可以使用where方法進行AND條件查詢:

Db::table('think_user')
    ->where('name','like','%thinkphp')
    ->where('status',1)
    ->find();

登錄后復制

whereOr方法

Db::table('think_user')
    ->where('name','like','%thinkphp')
    ->whereOr('title','like','%thinkphp')
    ->find();

登錄后復制

混合查詢

where方法和whereOr方法在復雜的查詢條件中經常需要配合一起混合使用,下面舉個例子:

$result = Db::table('think_user')->where(function ($query) {
    $query->where('id', 1)->whereor('id', 2);
})->whereOr(function ($query) {
    $query->where('name', 'like', 'think')->whereOr('name', 'like', 'thinkphp');
})->select();

登錄后復制

查詢表達式

查詢表達式支持大部分的SQL查詢語法,也是ThinkPHP查詢語言的精髓,查詢表達式的使用格式:

where('字段名','表達式','查詢條件');
whereOr('字段名','表達式','查詢條件');

登錄后復制

表達式 含義
EQ、= 等于(=)
NEQ、<> 不等于(<>)
GT、> 大于(>)
EGT、>= 大于等于(>=)
LT、< 小于(<)
ELT、<= 小于等于(<=)
LIKE 模糊查詢
[NOT] BETWEEN (不在)區間查詢
[NOT] IN (不在)IN 查詢
[NOT] NULL 查詢字段是否(不)是NULL
[NOT] EXISTS EXISTS查詢
EXP 表達式查詢,支持SQL語法
> time 時間比較
< time 時間比較
between time 時間比較
notbetween time 時間比較

登錄后復制

以上就是Thinkphp5.0對數據庫的操作方法有哪些的詳細內容,更多請關注www.xfxf.net其它相關文章!

分享到:
標簽:thinkphp
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定