Thinkphp5更新(修改)數據

Thinkphp5更新(修改)數據

(1)、update函數 注意這個語句會報錯 因為沒條件

 $db = Db::name('user');
//執行這樣一條沒有條件的語句會報錯 如果真的需要更新所有
//需要where條件寫一個行等於 1=1
//執行成功返回的是影響行數
$db->update(['username'=>'test']);

(2)、setField函數 更新數據操作

$db = Db::name('user');
//返回影響行數
$db->where(['id'=>'2'])->update(['username'=>'test']);
//返回影響行數 它和update的區別就是每次只能更新一個字段
//如果更新的數據和上一次一樣 那麼會返回影響行數為 0 切記
$db->where(['id'=>'2'])->setField('username','test2');

(3)、setInc函數 更新數據操作 數據增加

$db = Db::name('user');
//返回影響行數
$db->where(['id'=>'2'])->setInc('uum');
//setInc('unm') 只有一個參數時每執行一次該字段自動加 1
//setInc('unm','5') 有兩個參數時 每次執行該字段自動加 第二個值 5

(3)、setDec函數 更新數據操作 數據減少

$db = Db::name('user'); 
//返回影響行數
$db->where(['id'=>'2'])->setDec('uum');
//setDec('unm') 只有一個參數時每執行一次該字段自動減 1
//setDec('unm','5') 有兩個參數時 每次執行該字段自動減去 第二個值 5
//如果數據庫的字段已經減到了0而且設置了不允許為負值的話,再次執行該語句
//將報錯 如果允許為負值再次執行就是 ——幾


分享到:


相關文章: