博主信息
博文 81
粉丝 1
评论 0
访问量 147008
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
TP中`增删改查`用到的方法和用法。
有什么是忘不了的的博客
原创
1320人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学