Blogger Information
Blog 81
fans 1
comment 0
visits 124594
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
TP中`增删改查`用到的方法和用法。
有什么是忘不了的的博客
Original
1047 people have browsed it

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()方法一样,参数二:选择数据库连接(一般用不到)



Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post