【ThinkPHP学习】数据库CRUD操作

Thinkphp 3.2.3 CRUD操作实战详解 htmltable {th, td {th {pre {简介:本文深入讲解了Thinkphp框架3.2.3版本中的增删改查(CRUD)核心功能,并通过实例详细解析了这一过程。介绍了如何搭建开发环境、创建与数据库连接的模型、实现数据的增删改查操作,并通过实际案例演示了控制器和视图在操作中的应用。Thinkphp的CRUD功能是其高效能和简洁性的体现,通过熟练掌握这些操作,开发者可以大幅提升Web开发的效率和项目质量。 阅读详情

RT.

ThinkPHP常规的CRUD操作总结如下:

                $user->find();  //找到一个复合搜索条件的数据项
                $user->getField();//返回参数限定的数据表中的数据项
                $user->where('id=1')->select(); //返回符合where条件的数据项,这里的条件可以是模糊查询like,也可以是精确查询
                $where['id']=1; //精确条件
                $where['username']=array('like','%alex%');//模糊条件
                $user->where($where)->select(); //以数组作为条件进行查询
                $user->count();  //计算数量
                $user->max();
                $user->query('select * from XXX');  //使用sql语句进行查询
                $user->execute('insert update delete');  
                $user->getByXX();//通过数据项字段来查找,这个用着最爽

除了最简单的查询之外,ThinkPHP还支持组合查询和区间查询,表连接等数据库常见的操作。

组合查询,举个例子:

                $where['id'] = array('gt', 4);
                $where['_logic']='or';
                $where['name'] = array('like', '%giant%');
                $map['_complex']=$where;
                $map['$active']=1;
               //等同于 (active =1 and (username like '%giant' or id >1))
区间查询,举个例子:

 $where['id']= array(array('gt',1), array('lt',10));

排序分组处理,举个例子:

                $user->order('id desc')->select();
                $user->order('id')->limit(5)->select();
                $user->page('1,10')->select();
                $user->group('active')->select();
                $user->group('active')->having('active=1')->select();

表连接,默认的表连接是左连接:

                //表连接  默认左连接
                $user->join('A on user.id=A.id')->select();
                $user->join('inner A on user.id=A.id')->select(); //内连接
                $user->join('right A on user.id=A.id')->select();//有链接
                $user->lock(true)->select();//数据锁

以上就是常用的数据库操作。

ThinkPHP入门案例实战详解:基于thinkphp.zip的CRUD应用开发 ThinkPHP 是一款流行的国产 PHP 框架,以简洁、实用的特性广受中小型项目青睐。它支持 Composer 安装,可通过命令快速创建项目:。框架内置了丰富的组件和自动加载机制,配合 Apache/Nginx + PHP + MySQL 环境即可运行。开发前需确保 PHP 版本 ≥7.2,并开启 PDO、OpenSSL 等扩展,推荐使用 PHPStudy 或 XAMPP 快速部署本地环境。在现代PHP开发中,数据持久层的设计直接决定了应用的可维护性、扩展性和性能表现。 阅读详情

相关推荐

PCB设计AD规则设置(按照嘉立创设置)

按照嘉立创的相关加工能力进行设置: 1.Hole Size(钻孔孔径) 嘉立创要求钻孔孔径在0.2-6.3mm,并给了公差(如下图给出了钻孔孔径和公差) 规则设置位置:Manufacturing->Hole Size,这里就改一下数值,最小设置为0.2mm,最大设置为6.3mm 2.Width(线宽) 嘉立创要求线宽多层板双层板最小为3.5mil,单双层板最小为5mil(如下图给出了线宽) 规则设置位置:Routing->Width,我目前只画过双层板,按我的设置如下,最小的线宽设置为10

subtitle_的博客 4万+

ThinkPHP对数据库的CRUD

首先,在被里面的一个__SELF__的一个全局变量搞不明白了,我知道,这个是接收表单值的,但是他的接收方法我还是有些不明白,根据我的理解应该是这样: 在我们的控制器里面定义了一个我们自己的公共方法,那么对应的我们就应该在VIEW当我视图中建立方法名的html文件,这样数据模型-----控制器-----还有视图 就建立起了MVC模式的分层关系。但是,在视图的表单值集合具体怎么传到控制器的对应方法

MyCodeDream的专栏 1349

告别GitHub!手把手教你用Gitblit在Windows 10上搭建私人局域网Git服务器(附SourceTree配置)

本文详细介绍了如何在Windows 10环境下使用Gitblit搭建私有Git服务器,实现局域网内高效代码协作。通过轻量级的Gitblit解决方案,开发者可以享受数据完全自主、离线可用性和局域网高速访问等优势。文章包含从环境准备、安装部署到SourceTree配置的全流程指南,特别适合金融、医疗等敏感行业团队使用。

weixin_30430169的博客 283

ThinkPHP基本CRUD操作

6.13 CURD操作 创建(Create)ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建add、更新save、读取select ,find(单条), getField(字段)和 删除delete的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。下面来分析下各自的

houzhyan-博客 3188

Win10或Win11电脑找不到以太网网络适配器的解决方法

Win10或Win11电脑找不到以太网网络适配器的解决方法

Robot_PLC_HMI_Automation 658

【数据集】2019年中国1km格网河网密度数据集

中国1km格网河网密度数据集

WW、forever的博客 1346

Thinkphp环境搭建连接HGDB实现CRUD

PSR 规范是 PHP Standard Recommendations,是一种编写规范,而不是一种标准,通过规范的代码编写将会使代码清晰且简洁。

weixin_39676699的博客 1066

学Simulink——基于AI融合与智能调度的场实例:联邦学习支持的多卫星协同通信建模

本文介绍了一种基于联邦学习的多卫星协同通信Simulink建模方法。系统采用"星-星协同+星-地协调"架构,每颗卫星本地训练LSTM链路预测模型,地面中心通过FedAvg算法聚合模型参数。建模过程包括卫星通信模型构建、联邦学习机制设计、协同决策系统开发等步骤,支持隐私保护、高效协同和智能决策。仿真结果表明,该方法在预测准确率(89%)、吞吐量(56.7Mbps)等方面优于独立训练模式,接近集中式训练性能。该方案为大规模卫星星座的智能协同提供了仿真验证平台,未来可拓展去中心化联邦学习、异构

xiaoheshang_123的博客 212

ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD

ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD。在tp6中,模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写的方式。(和控制层,视图层一样,也需要导入相应的类库`think\Model`,还可以自定义的方式mo通过属性`protected $table = "xxx"`来设定。模型设置属性是为了更灵活的去使用数据表。在控制器中使用模型层,只需要将`think\model`引入,然后在控制器的方法中实例化模型

m0_63622279的博客 2841

数据库课程案例——电力公司收费管理系统分析与实践,完整带SQL语句

某电力公司收费管理信息系统实现客户信息、用电类型(类别号、类别名、电价)及业务员管理;实现客户用电信息管理(客户号、月份、用电类别号、用电度数);实现客户费用管理(客户号、月份、费用、收费标志),收费标志的默认值为“未收”;实现收费登记(客户、月份、应收费用、实收费用、业务员),并自动修改收费标志(用触发器实现);创建触发器,实现收费时自动更加应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余金额;创建存储过程统计指定月份应收费用和实收费用;创建存储过程查询指定月份未交费的用户信息,以便崔费;创建

qq_44242804的博客 2765

[工作流节点10] 获取多条数据并循环执行 —— 明道云批处理自动化实战

本文系统介绍了明道云工作流中"获取多条数据+循环执行"的批处理功能。该功能通过筛选数据集合并逐条处理,适用于批量通知、数据更新等场景。文章详细解析了功能配置方法,包括数据筛选、循环设置和异常处理,并提供了合同到期提醒等典型应用案例。同时强调了数据量控制、分批处理、错误处理等优化策略,帮助用户实现高效批量自动化。这一功能组合能将业务从单条处理升级为批量驱动,显著提升工作效率。

每日出拳老爷子的博客 457

Think PHP crud,ThinkPHP教程_PHP框架之ThinkPHP(八)【CRUD與連貫操作】

一、CRUDThinkPHP提供了靈活和方便的數據庫操作方法,其中最基本的就是CRUD四個操作,只有掌握了最基本的CRUD操作,才能更好的運用更多實用的數據庫操作方法CRUD操作通常與連貫操作配合1、創建操作使用add()方法或addAll()方法·add()方法可以直接傳入要插入的數據,而且會在插入之前會過濾掉數據表中不存在的字段以及非法的數據類型(例如對象、數組等非標量數據)。若當前表有主鍵自...

weixin_39897449的博客 509

【推荐100个unity插件】帮助你快速开发一款FPS游戏—— FPS Framework

FPS Framework 快速入门指南 FPS Framework 是一个 Unity 开发框架,可加速 FPS 游戏开发。主要功能包括: 第一人称控制器:基于 Character Controller 实现,提供移动、跳跃、下蹲等功能,支持自定义参数调整 渲染管线转换:内置 RP 转换器,支持 URP/HDRP 等渲染管线一键切换 库存系统: 采用双列表管理:物品列表(Items)和可收集物列表(Collectables) 支持自定义库存物品和可收集物类型 提供拾取/丢弃功能实现 快速开始: 通过预制件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2571

一步一步循序渐进学习TP一(新手篇)

<br />前言<br />TP的手册相当多,其实不必再出这样的贴子,论技术,我也是菜鸟一个,同时也在学习当中。<br />看到论坛上多了不少新朋友,不少在抱怨手册看不懂,那我就姑且抛砖引玉,尝试与新朋友们更简单地、手把手地进入TP的应用中去。讲解过程中有错的地方,大家帮忙指正。<br /><br />这个系列,初步定下的目标为,从零开始,以TP示例中心中的Form为例进行讲解,以实践为主,理论为辅,<br />将TP的最基本内容逛一遍,至少让我们一起学会如何进行最简单的对数据进行查、增、改、删操作并输出到

ivykid2002的专栏 2663

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ThinkPHP学习笔记(六)使用CURD对User数据库数据进行删除和修改

一、建立项目与配置项目及数据库配置等内容:请参考《ThinkPHP学习笔记(一 ~ 四)》,本文假设已经创建好了项目及数据库。 二、基本的CURD操作:请参考《ThinkPHP学习笔记(一 ~ 四)》 三、User数据操作: 如图:实现对用户数据展示、删除、修改 代码: 1、在C层中增加UserAction.class.php <?php class UserAction e

阿福的专栏 2479

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

新手学习PHP分几个阶段

摘要:PHP学习路径可分为5个阶段:1)入门启蒙(1-2周),掌握基础语法与简单交互;2)核心进阶(2-3周),学习函数、数组和文件操作;3)数据库实战(2-3周),实现MySQL的CRUD操作;4)框架入门(3-4周),使用Laravel/ThinkPHP开发项目;5)综合实战(4-6周),完成完整项目并学习部署上线。每个阶段包含明确目标、重点内容和实战任务,建议每天投入2-3小时,3-4个月可掌握PHP开发能力,适应企业需求。关键点:先实践再优化,注重项目实战。

2501_94233638的博客 1232

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MySql超新手入门

https://www.kancloud.cn/thinkphp/mysql-tutorial/36457 转载于:https://www.cnblogs.com/YDDMAX/p/6112243.html

weixin_30477797的博客 66

php缓存视频教程,35.缓存处理[35]

学习ThinkPHP3.2.1的使用方法。教程列表:01.[ThinkPHP] 为什么要学习框架[1]02.[ThinkPHP] 安装与配置[2]03.[ThinkPHP] 模块化和URL模式[3]04.[ThinkPHP] 模型初步[上][4]05.[ThinkPHP] 模型初步[下][5]06.[ThinkPHP] SQL查询语句[上][6]07.[ThinkPHP] SQL查询语句[下][7...

weixin_31421625的博客 146

ThinkPHP6项目基操(6.数据库Db操作)

数据库Db操作一、数据库配置二、访问数据库1. 使用门面模式的Db类2. 使用容器方式三、数据库返回数据异常调试1. 打开APP_DEBUG2. 打印SQL语句四、增删查改CURD操作1. 新增2. 删除3. 更新 一、数据库配置 config目录下默认有个database.php文件,这里配置了默认的数据库信息: <?php return [ // 默认使用的数据库连接配置 'default' => env('database.driver', 'mysql'

张营的技术博客 1万+

ThinkPHP8 使用Db类处理数据库CURD

ThinkPHP8持续更新.....

K28095的博客 2100

【PHP】ThinkPHP5的Db类进行CURD操作

在 ThinkPHP 5 中,可以使用 Db 类进行数据库的 CURD(增删改查)

uuzeray的博客 903

ThinkPHP框架之数据库操作

一、前言 ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持。 二、连接数据库 1.全局配置 常用的配置方式是在Applicat...

weixin_42146366的博客 511

crud php mysql_thinkphp操作数据库的CRUD

框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下。数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作想要操作数据库,第一步必然是要:链接数据库一、链接数据库(1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件我这里是这样的文件路径(2)打开这...

weixin_42303112的博客 240

php db类 应用实例,PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例

本文实例讲述了PHP封装类似thinkphp连贯操作数据库Db类与简单应用。分享给大家供大家参考,具体如下:header("Content-Type:text/html;charset=utf-8");/***php操作mysql的工具类*/classDb{private$_db=null;//数据库连接句柄private$_table=null;//表名private$_where=null;/...

weixin_42176612的博客 395

ThinkPHP框架学习之CRUD

User模块UserAction.class.php <?php class UserAction extends Action { public function index(){ $m=M('User');//操作的数据库表 $arr=$m->select(...

chushuo9928的博客 228

ThinkPHP对数据库的操作

一、创建操作 在ThinkPHP使用add方法新增数据到数据库。 使用方法如下: $User = M("User"); // 实例化User对象 $data['name'] = 'ThinkPHP'; $data['email'] = 'ThinkPHP@gmail.com'; $User->add($data); 或者使用data方法连贯操作 $User->data($data)

CH - L 的博客 939
上一篇: 【ThinkPHP学习】模型Model的自定义
下一篇: 华硕X550C系列安装ubuntu后wifi显示被硬件禁用的解决方法
GiantChan
博客等级 码龄16年 76粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值