DTapi教程:28.数据库操作之 修改数据
发表:DESTOON模板堂(dtmoban.com)
发表时间:2019-10-11
update() 方法
一个参数: update(一维数组),可选参数,如果为空时需要updatesql()方法辅助使用
需要配置合condition()或者where()方法使用
示例:
$data['name'] = '88888888'; Db::table('test')->where('itemid=24')->update($data);
生成的sql语句
update dtapi_test set name='88888888' where itemid=24
updatesql() 方法
update($data) 中的$data 参数的值生成的 sql语句不能进行计算,或使用sql函数。
updatesql() 中可以直接传原生sql语句,与update()配合即可解决上述问题
一个参数:updatesql(原生sql)
示例:
$data['name'] = '88888888'; Db::table('test')->where('itemid=24')->updatesql("number=number+1")->update($data);
field()方法
用于过虑 update() 中传入的数组,防止前台非法提交
示例:
$data['name'] = '88888888'; select::table('test')->field('name,number')->where('itemid=24')->updatesql("number=number+1")->update($data);