博客列表 >TP中`增删改查`用到的方法和用法。

TP中`增删改查`用到的方法和用法。

有什么是忘不了的的博客
有什么是忘不了的的博客原创
2019年12月10日 20:56:511044浏览

tp提供了两种方法操作数据库 Db类模型,

Db类中用的是链式操作

查询
table()/name()选择操作的数据表,差别:设置了数据表前缀参数时用:name()
value()查询某一条记录的某一个字段的值,只能返回第一个被查到的数据 和 第一个被指定的字段
column()查询多条记录的某一个字段或所有字段的值,参数一:查询的字段或'*'(所有),参数二:以那个字段为键,一般设置为主键,防止键值一样导致数据覆盖。
chunk()用于分块处理查询出来的数据。不适合WEB访问处理大量数据,很容易导致超时。参数一:一次处理条数,参数二:回调函数 return false;可以终止后续数据的处理。
cursor()
大批量数据处理,游标查询功能。返回一个生成器对象。可以用foreach来处理。
添加
insert()向数据库添加一条数据参数:要添加的数据,一维关联数组。返回值为1,如果数据中存在表中没有的字段会报错。解决办法:使用strict(false)来过滤。
insertGetId()向数据库添加一条数据参数:要添加的数据,一维关联数组。返回值为主键的自增id
insertAll()向数据库添加多条数据参数:要添加的数据,二维关联数组。返回值为添加成功的条数
更新
update()更新数据可以是多个字段,参数:要更新的数据,一维关联数组。更新条件:可以在where()中指定,也可以在更新的数据中添加主键列 就不用where()
setField()更新某个字段的值,setField('name', 'thinkphp'); 更新条件: 需要在where()中制定
删除
delete()
删除可单、可批。参数:可以使字符可以是数组,如:delete(1),delete([1,2,3]),delete('1,2,3')

助手函数

db()选择操作的表,参数一:作用和nume()方法一样,参数二:选择数据库连接(一般用不到)



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议