TP5框架中数据库增删改查操作getField、setField、setInc、setDec、field以及与TP3的对比

TP3中读取某个字段:

$User = M("User"); // 实例化User对象
$nickname = $User->where('id=3')->getField('nickname');//查询ID为3的nickname

TP3更新某个字段:

$User = M("User"); // 实例化User对象
$User-> where('id=5')->setField('name','ThinkPHP');// 更改用户的name值

TP3对于统计字段(通常指的是数字类型)的更新,系统还提供了setInc和setDec方法

$User = M("User"); // 实例化User对象
$User->where('id=5')->setInc('score',3); // 用户的积分加3
$User->where('id=5')->setInc('score'); // 用户的积分加1
$User->where('id=5')->setDec('score',5); // 用户的积分减5

————————————————

-----分割线-----------华丽的-------
TP5中读取某个字段:

Db::table('think_user')->field('id,title,content')->select();

TP5查询某个字段的值:

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

TP5更新某个字段:

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

TP5自增自减setInc、setDec:

Db::table('think_user')->where('id', 1)->setInc('score');// score 字段加 1
Db::table('think_user')->where('id', 1)->setInc('score', 5);// score 字段加 5
Db::table('think_user')->where('id', 1)->setDec('score');// score 字段减 1

总结:本人觉得区别不是很大,仅表达形式换了一点点

没有账号? 忘记密码?

社交账号快速登录