ThinkPHP实现对数据库中表的修改删除以及两种原生SQL语句的执行

PHP-thinkPHP快速入门 1.教程大纲 这是一篇零基础的thinkPHP教程,全篇看完只需要要一个小时,通过一个简单的网站,我会由点到面的讲述 a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。 b.如何在thinkPHP框架下实现MVC的设计模式,三层架构之间的跳转和引用。 c.如何通过原生的SQL语句或者是通过继承model类封装的方法实现对于数据库的... 阅读详情

说道数据的修改就是主要用到了save的方法。

在建立对象的时候无论是用D方法还是用M的方法,都可以相应的正确建立对象。

然后,在我们建立完对象之后,我们就应该确定自己要修改的属性以及他的值,然后可以用建立关联数组的方法,写入要修改的数据。

当上面的工作完成之后,就应该用我们的save方法进行修改。

下面是自己的实例:

function update(){
$goods=M("emptest");
$arr=array('id'=>'7','name'=>'xu2xuning','salary'=>5555);
$res=$goods->save($arr);
//这里返回的是被影响的行数,在crud的操作里面,都是返回的受影响的行数,dql是返回的结果集
echo $res;
}

同样的我们也可以用AR的方式逐步添加,但是,这里就遇到了一个问题,数据设计完成之后就能够直接保存了,这里显然是不可能的。

所以这里支持和where语句通用,这样的话,对于数据的修改那就是再方便不过了,即以下的方法:

$goods=D("emptest");
$goods->name="Cool";
$goods->garde="2";
$goods->email="Cool@qq.com";
$goods->salary="7777";
$goods->where('id=2')->save();

返回值和上面的是同一数据。


接下来就是数据的删除,说道删除,看着挺简单的;

这是删除指定主键的数据行。

function delete(){
$goods=D("emptest");
$goods->delete(9);
}

也可以删除多个主键的值得行。

$goods->delete(”1,2,3“); //注意,一定要带引号

同样的,也可以条件性的删除操作。

$goods->where("id>=13 and id<=18")->delete();

这样,增删该查在thinkphp的方法就基本上完成了,还要说的就是执行原生的sql语句。

一般的额增删改查sql语句可以分为两种,一种是数据查询,也可以理解为select语句

另一种是数据操作语句,因为两种语句的返回值是不同的,之前都说过的,所以在ThinkPHP中

执行的方法也是不同的。

dql语句:用query方法(不再是传统的万能方法了),返回数组【1】

dml语句:用execute方法,返回的是布尔值。【2】

【1】:

function test(){
$goods=D("emptest");
$sql="select * from emptest";
$res=$goods->query($sql);
show_bug($res);//这是我自己定义的一个方法,就是var_dump
}

【2】:

function testdml(){
$goods=D("emptest");
$sql="update emptest set name='hell' where id=7";
$res=$goods->execute($sql);
show_bug($res);
}

(篇八)C语言在母串删子串、输入位置截取子串 文章目录一、字符串二、删除指定的字符三、从母串中截取子串四、输入位置截取子串 本篇主要介绍C语言字符串中的相关操作,然后分析两个C语言实例——在母串中指定删除子串、在母串中截取子串 一、字符串 了解C 语言的都知道,C语言中没有字符串类型,所以C语言是用字符串常量、字符指针、字符数组来表示字符串。这些字符串都是以 NULL、’\0’或者ASCII==0来结尾。说白了就是一个个字符组成一串有序序列,... 阅读详情

相关推荐

Windows服务器XMRig挖矿病毒深度清除实战指南

XMRig是一种广泛用于Monero(XMR)加密货币挖矿的开源工具,其在Windows环境中的持久化机制已远超传统木马范畴,融合WMI事件订阅、服务伪装、PowerShell无文件执行与注册表隐写等多重反检测技术。理解其基于行为而非特征的生存逻辑,是实现有效检测与根除的前提。该技术具备强隐蔽性、高自愈性与网络通信合法化特征,常见于RDP弱口令爆破、SMB共享泄露及PowerShell远程执行等非漏洞类入侵场景。本文聚焦Windows原生命令与Sysinternals工具链,提供覆盖进程定位、WMI清理、服

weixin_30535843的博客 735

数据库-基本原生查询

原生查询 Db类支持原生SQL查询操作,主要包括下面两个方法: query方法 query方法用于执行SQL查询操作,如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)。 使用示例:Db::query("select * from think_user where status=1"); 如果你当前采用了分布式数据库,并且设置了读写分离的...

weixin_30539835的博客 257

深入解析docx4j:从Word到PDF的高保真转换实战

本文深入解析了如何使用纯Java开源库docx4j实现Word到PDF的高保真转换。针对中文环境,重点讲解了字体映射原理、Linux服务器字体部署方案,并提供了完整的代码示例和配置方法。同时,文章涵盖了表格、图片处理、性能优化及生产环境部署指南,帮助Java开发者构建稳定、可控的文档转换服务。

weixin_29237635的博客 675

Mac_ThinkPHP_增删改查语句(原生sql语句)

1.Select 查询语句 占位方式一 //sql 查询语句 占位方式一 $sql = "select * from tp_articles where id =?"; $result = Db::query($sql,[104]); dump($result); Select 查询语句 占位方式二 /...

weixin_42137574的博客 241

树莓派4B之OpenCV人脸识别实战:从Haar Cascade到实时检测(保姆级教程)

本教程详细介绍了如何在树莓派4B上部署OpenCV,并利用Haar Cascade算法实现实时人脸识别。内容涵盖从系统环境搭建、算法原理解析到代码逐行讲解与实战调优,为嵌入式AI和计算机视觉初学者提供了一份完整的保姆级实践指南。

p8q9r0的博客 402

Spring AI 实战(11):收官!10 道面试高频题 + 一张脑图带走全系列

本文是Spring AI系列的收官篇,通过知识脑图梳理前10篇内容,提供面试高频题和避坑清单。主要内容包括: 知识脑图:分6层(核心抽象、输入增强、输出控制等)总结Spring AI全栈技术。 10道高频面试题:涵盖ChatClient/ChatModel关系、结构化输出、RAG链路等核心知识点。 避坑清单:列出9条常见问题及解决方案,如向量维度匹配、Advisor顺序等。 技术对比:分析Spring AI、LangChain4j和Spring AI Alibaba的差异与适用场景。 使用建议:提供面试复习

不才不才不不才的博客 297

php执行删除语句代码,ThinkPHP之数据删除和执行原生SQL语句

一.数据删除delete() 返回受影响的记录条数$goods->delete(30);//删除主键值等于30的记录信息$goods->delete('10,12,14');//删除主键值等10,12,14的三条 记录$goods->where('goods_id>60')->delete();//把符合条件的记录都给删除二. 执行原生SQL语句查询语句query()...

weixin_32409707的博客 305

手把手教你学Simulink——基于Simulink的储能PCS(功率转换系统)离网V/f控制仿真示例

本文带你从零开始,在Simulink中硬核还原了一套完整的100kW 储能PCS离网V/f控制系统。通过引入:✅无PLL的自主角度生成机制(实现真正的“构网”能力)✅电压外环与电流内环的双闭环解耦架构(兼顾稳态精度与动态响应)✅黑启动软充电与有源阻尼等工程化手段(确保系统平滑建压与抗谐振)核心收获透彻理解了储能系统在无大电网支撑下的自主运行机理。掌握了从“跟网(Grid-Following)”向“构网(Grid-Forming)”跨越的控制算法核心差异。

MHD0815的博客 78

php怎么实现表的修改,Thinkphp,JavaScript,html实现对数据表的修改(方法二)

哎呀,虽然这个理论上来说不是太难,对各位大神来说很easy啊,但是还是纠结了我一个多小时滴,实现了还是很开心啊,我想实现这样一个效果,当点击修改时,页面从原来的不可编辑状态变成可编辑状态。前两天做对数据的修改时,使用的是跳到一个新的模板页,然后进行修改,可是这样做又要增加一个新的页面,而且不容易快速的找到想修改的项,也勉强算是用户体验性不高吧。今天使用的方法是这样的,当数据表中没有数据时,页面显示...

weixin_32023091的博客 272

使用 Tesseract 在 C# 中进行光学字符识别(OCR)

你可以根据需要对 Tesseract 进行自定义配置,例如设置识别的分辨率、识别模式等。// 只识别数字// 设置自定义变量本文只讲述了简单的使用方法,未涉及字库训练,识别的准确率与训练的字库有关。

仰望星空的博客 4734

081、LLC谐振变换器的短路特性与保护

本文深入分析了LLC谐振变换器在短路工况下的特性与保护策略。作者通过实际案例指出,LLC在输出短路时会出现谐振电流失控、ZVS条件丧失等危险现象,导致MOS管炸毁。文章详细阐述了短路保护的三大难点:响应速度、频率与电流的耦合、重启策略,并提出了硬件级快速保护、频率快速拉升、打嗝模式等实用解决方案。作者分享了关键参数设计经验,包括电流检测阈值设置、最高频率限制和保护响应时间控制,并通过实测波形验证了保护效果。最后总结出五点重要经验,强调硬件保护的必要性和系统设计的注意事项,为LLC变换器的短路保护设计提供了有

Jack010169的博客 76

ThinkPHP6 数据库增删改查操作整理

ThinkPHP数据表增删改查操作整理

json_li的博客 4013

RK3399快速上手 | 01- 开发环境搭建(固件烧写、编译工具链安装、kernel编译)

一、编译工具链 编译工具链使用gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu。 下载地址: https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/ wget https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabi

Mculover666的博客(嵌入式) 8836

thinkphp mysql sql语句_ThinkPHP实现对数据库中表的修改删除以及两种原生SQL语句的执行...

说道数据的修改就是主要用到了save的方法。在建立对象的时候无论是用D方法还是用M的方法,都可以相应的正确建立对象。然后,在我们建立完对象之后,我们就应该确定自己要修改的属性以及他的值,然后可以用建立关联数组的方法,写入要修改的数据。当上面的工作完成之后,就应该用我们的save方法进行修改。下面是自己的实例:function update(){$goods=M("emptest");$arr=ar...

weixin_39720510的博客 337

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ThinkPHP3.2.3 数据添加add()方法 数据修改save()方法 在后台实现数据的添加、修改 删除信息delete() 执行原生sql语句 表单自动验证 create() 方法

数据添加操作 调用方法:model对象->add() 具体两种方式使用: ① 数组方式 $数组 = array( 元素(键名=>值), 元素(键名=>值), 。。。。 ) $model(普通对象) -> add(数组); 注意:数组的元素键名与数据表字段的名称必须一致 ② AR(Active Record活跃记录)方式 $model -> 属性 = 值; $model...

qq_37171379的博客 6946

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ThinkPHP框架执行原生的SQL语句

ThinkPHP的模型可以支持原生SQL操作,提供了query和execute两个方法: query:用于查询,返回的是数据集,和select或者findall一样,所以可以直接在模板里面使用volist标签输出query的查询结果。 execute:用于写操作,返回的是状态或者影响的记录数。 1 、Model对象 $Model = D();// 或者 $Model = M(); 2、...

美奇软件开发工作室 3299

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万+

ThinkPHP之数据删除和执行原生SQL语句

一.数据删除 delete() 返回受影响的记录条数 $goods->delete(30);//删除主键值等于30的记录信息 $goods->delete('10,12,14');//删除主键值等10,12,14的三条 记录 $goods->where('goods_id>60')->delete();//把符合条件的记录都给删除二. 执行原生SQL语句 查询语句query() 返回一个二维数

EmotionComputer 3210

ThinkPHP--删除数据及原生sql语句执行

delete()  返回受影响的记录条数   $goods -> delete(30);   删除主键值等于30的记录信息 $goods -> delete(“10,12,13”);   删除主键值等于10 12 13的三条记录 $goods -> where(“goods_id>60”)->delete()   把符合条件的记录都给删除 执行原生sql语句 1. 查询语句

u014796999的博客 2646

(3)Thinkphp6数据库

要使用Db类必须使用门面方式(think\facade\Db)调用数据库操作统一入口Db数据库管理软件phpMyAdmin(网页数据库管理),NavicatforMySql(Windows软件数据库管理)以下使用的是phpMyAdmin。

m0_62063669的博客 1871

ThinkPHP5.0 操作数据库

文章目录操作数据库创建数据库连接数据库配置Db类执行原生sqlDb::execute()DB::query()Db类链式操作Db::table()和DB::name()db()助手函数insert()出入单条据insertGetId()插入单条据insertAll()插入多条数据update()更改数据delete()删除操作find()查找单条数据select()查询多条数据 操作数据库 官方提...

rufeike的博客 903

ThinkPHP 5 操作数据库三种方法

原生的sql语句 $result = Db::query('select * from banner_item WHERE banner_id=?', [$id]); return $result;

lcl_key的博客 3219

ThinkPHP3.2.3:执行原生SQL语句

【查询语句】query方法 示例:查询blog_article表中的文章标题title字段 //构造sql语句 $sql = "select `title` from blog_article"; //或者下面两种,都会自动读取当前设置的表前缀 //$sql = "select `title` from __PREFIX__article"; //$sql = "select `title...

李维山的博客 8875

php框架 写sql语句的,ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例

本文实例讲述了ThinkPHP3.2.3框架实现执行原生SQL语句的方法。分享给大家供大家参考,具体如下:【查询语句】query方法示例:查询blog_article表中的文章标题title字段//构造sql语句$sql = "select `title` from blog_article";//或者下面两种,都会自动读取当前设置的表前缀//$sql = "select `title` from...

weixin_33896830的博客 416

thinkphp 6.x 数据库增删改查

参考:https://www.kancloud.cn/manual/thinkphp6_0/1037570 https://www.kancloud.cn/manual/thinkphp6_0/1037534 https://www.cnblogs.com/yi2105/p/11532215.html 1、引用Db use think\Facade\Db; //引用Db 2、查询用query方法,添加、修改、删除用execute方法 /*...

ycs_0405的专栏 1119

thinkphp6.0学习笔记(数据库)

ThinkPHP6 数据库和模型操作已经独立为ThinkORM库 要使用Db类必须使用门面方式( think\facade\Db )调用 数据库操作统一入口: Db:: 执行原生 MySql 1、query 方法用于执行 MySql 查询操作 public function index(){ $query = Db::query("SELECT * FROM `shop_goods` w...

gky9989的博客 1561

Thinkphp5第五讲:数据库操作之Db类--原生查询

一、数据库配置信息 application/database.php,该文件存储着应用的全部数据库配置信息。

phpzt的专栏 1097
上一篇: ThinkPHP对数据库的CRUD
下一篇: Memcache技术初步认识和基本的CRUD操作
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值