update 返回影响的行数(同时更新多个字段)
setField返回影响的行数(只更新一个字段)
setInc返回影响的行数(某个字段自增)
setDec返回影响的行数(某个字段自减)
update返回影响的行数,可更新多字段
setField返回影响的行数,每次更新一个字段
setInc返回影响的行数,不加第二参数每次加1,加参数则每次加参数值
setDec返回影响的行数,不加第二参数每次减1,加参数则每次减参数值
Db::name('table')->
插入记录方法
每次更新数据单行进行自增 setInc的用法
setDnc自减
setField更新单个字段
更新一条数据 updata需传入where条件
update() 返回影响的行数 可以影响一个数组
setField() 返回影响的行数 只能影响一个字段
setInc() 返回影响的行数 每次递增 默认递增值为1
setDec() 返回影响的行数 每次递减 默认递增值为1
setFiled 每次只更新一个字段 ;返回受影响行数; 必须要有where 条件
update 和 tp3 的save 类似 ,返回受影响函数;
如果没值被改变,返回 int (0)
update 语句 和tp3 的save 对应 ; 必须有where 条件,否则会报错
$db = Db::name('user1');
#updata 数据更新 返回影响的行数
// 与update不同的是setField每次只能更新一个字段
$res = $db->where([
'id' => 1
])->update([
'username' => 'xxx'
]);
#setField 返回影响数据的行数 更新一个字段
$res = $db->where([
'id' => 2
])->setField('username','6666666');
// $db -> where([key => value, key => value, ***])->setInc('INT字段', 自增数值默认1) 返回影响行数
// $db -> where([key => value, key => value, ***])->setDec('INT字段', 自减数值默认1) 返回影响行数
dump($res);
SQL:update 返回影响的行数
$db=DB:name('user');
$db->where([])->update([一维数组]);
SQL:setField 返回影响数据的行数,每次只更新一个字段
$db->where([])->setField ('字段名','值');
$db->where([])->setInc($fieldname,$num);增加,不设置第二个参数默认为一
$db->where([])->setDec($fieldname,$num);减少
更新数据的四种方式update setField setInc setDes
setField更新也是返回影响数据的行数,
与update不同的是setField每次只能更新一个字段
update返回影响的行数
要带where条件
方法都为返回影响数据的条数
<!-- Db::table -->
如果数据中包含主键,可以直接使用如果没有要加上->where('id', 1):
Db::table('据库名')->update($一维数组); ['key' => 'value','id'=>1]);
如不加第二个参数,默认值为1
支持延时更新,如果需要延时更新则传入第三个参数几秒
Db::table('据库名')->where('id', 1)->setDec('key', 5);自减第二参数是减少的值
Db::table('据库名') ->where('id', 1)->setInc('score',5);自增第二参数是增加的值
<!-- Db::name 方法同上 -->
Db::table('不戴前置数据库名')->update($一维数组);
或者用SQL语句更新Db::execute(sql语句)
二维数组[
0 =>一维数组[key=>value,~~~]
,~~~
]
更新数据
$db = Db::name('不加前缀的数据表名');
$db -> where([key => value, key => value, ***])->update([key => value, key => value, ***]) 返回影响行数
$db -> where([key => value, key => value, ***])->update(key => value) 返回影响行数,与update不同的是,只更新一条数据
$db -> where([key => value, key => value, ***])->setInc('INT字段', 自增数值默认1) 返回影响行数
$db -> where([key => value, key => value, ***])->setDec('INT字段', 自减数值默认1) 返回影响行数
update(' ');函数 语法 更新数据
$res=$db->where(['id'=>几几几])->update(['字段名'=>'更新内容']); var_dump('res');
update(' '); 返回影像行数
setField(' ')函数 语法 更新某一条数据
$res=$db->where(['id'=>几几几])->setField(['字段名'=>'更新内容']); var_dump('res');
setField(' '); 返回影像行数,每次只更新一个字段
setInc(' ')函数 语法 数量+1
$res=$db->where(['id'=>几几几])-setInc('num'); var_dump('res');
#setInc('某个字段') 返回影像行数,每执行一次,都加1 通常用于新闻浏览数
setDec(' ')函数 语法 数量-1
$res=$db->where(['id'=>几几几])-setDec('num'); var_dump('res');
#setInc('某个字段') 返回影像行数,每执行一次,都减1 通常用于新闻浏览数
$db->where([])->update([])返回影响的行数
$db->where([])->setField($fieldname,$fieldvalue)更改某个字段值
$db->where([])->setInc($fieldname,$num);增加,不设置第二个参数默认为一
$db->where([])->setDec($fieldname,$num);减少
$db->where([
'id' => 1
])->setInc('num');
setInc使用1次该字段的数值+1,num后加数字如 setInc('num', 5);则代表每次+5
update(' ');函数 语法 更新数据
$res=$db->where(['id'=>几几几])->update(['字段名'=>'更新内容']); var_dump('res');
update(' '); 返回影像行数
setField(' ')函数 语法 更新某一条数据
$res=$db->where(['id'=>几几几])->setField(['字段名'=>'更新内容']); var_dump('res');
setField(' '); 返回影像行数,每次只更新一个字段
setInc(' ')函数 语法 数量+1
$res=$db->where(['id'=>几几几])-setInc('num'); var_dump('res');
#setInc('某个字段') 返回影像行数,每执行一次,都加1 通常用于新闻浏览数
setDec(' ')函数 语法 数量-1
$res=$db->where(['id'=>几几几])-setDec('num'); var_dump('res');
#setInc('某个字段') 返回影像行数,每执行一次,都减1 通常用于新闻浏览数
数据更新的四种方式:1、更新多个字段update。2、更新一个字段setField。3、字段自增setInc。4、字段自减
setDec();如果只传一个字段名(setDec('num');),则该字段每次自减1;每刷新一次自减1;
如果给setDec()设置第二个参数,例setDec('num',5);则表示每刷新一次该字段每次自减5;
返回的也是影响数据的行数;
setInc();如果只传一个字段名(setInc('num');),则该字段每次自增1;每刷新一次自增1;
如果给setInc()设置第二个参数,例setInc('num',5);则表示每刷新一次该字段每次自增5;
返回的也是影响数据的行数;
修改数据库的操作 setField();
和update()的区别是,每一次只更新一个字段;
修改数据库的操作update();
数据更新update/setField/setInc/setDec
<?php namespace app\index\controller; use think\controller; use think\Db; class Index { public function index() { $db = Db::name('user'); // #update返回影响行数 // $res = $db->where(['id' => 1])->update(['username' => '1234567']); #setField,设置字段的值,返回被影响的数据的行数 // $res = $db->where(['id'=>3])->setField([ // 'username' => '88888888', // 'email' => '66666666' // ]); #setInc返回影响行数,第一个参数为字段名,第二个数据为在原数据的基础上的/*自增数*/ $res = $db->where(['id'=>'1'])->setInc('num',5); #setDec同setInc,只不过第二个参数为/*自减数*/ $res = $db->where(['id'=>'1'])->setDec('num',5); dump($res); } }
$db=Db::name('user');
//修改必须写where条件 返回影响行数
$one=$db->where(['id'=>1])->update([
xxx=>xxx
]);
//setField 直接设置字段值
$db->where(['id'=>1])->setField('name','123465');
//setInc 设置数字类型自增
$db->where(['id'=>1])->setInc('num',1);
//setDec 设置数字类型自增
$db->where(['id'=>1])->setDec('num',1);