首页 后端开发 php教程 yii框架builder、update、delete使用步骤详解

yii框架builder、update、delete使用步骤详解

May 21, 2018 am 09:34 AM
builder delete update

这次给大家带来yii框架builder、update、delete使用步骤详解,yii框架builder、update、delete使用的注意事项有哪些,下面就是实战案例,一起来看一下。

在写一个语句的时候遇到这样一个问题:

$connection = Yii::app()->db;
$command = $connection->createCommand();
$operate_rst = 0;
if(!empty($_POST['lid'])){
    $operate_rst = $command->update('emg_landing', $landing_info, 'lid=:lid', array(':lid' => $_POST['lid']));
}
else{
    $operate_rst = $command->insert('emg_landing', $landing_info);
}
$connection->active = false;
if($operate_rst > 0){
    Functions::
return
Ok('OK!');
}
Functions::returnErrorJson();
登录后复制

用 $operate_rst 来记录操作结果,执行新建insert没有问题,但是在更新时候,有时会显示操作失败,检查了半天,也找不到原因,只好去翻文档

http://www.yiiframework.com/doc/api/1.1/CDbCommand#update-detail
登录后复制

看到return那一项:

{return}    
integer
    number of rows affected by the execution.
登录后复制

有时可能没有改数据但是触发了更新操作,所以这时候受更改的行数为0,返回的判断就进入到错误代码里。
同理,delete() 和 insert() 的方法返回值意义也是受到影响的行数,所以delete和insert可以根据返回值是否大于0来判断操作是否成功,但是update操作不一定,返回值为0也有可能表示对DB操作成功。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

PHP7基于函数方式使用lib库案例代码分析

PHP怎样做出一个可添加水印与生成缩略图的类

以上是yii框架builder、update、delete使用步骤详解的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

修复:谷歌浏览器更新检查失败错误代码3:0x80040154 修复:谷歌浏览器更新检查失败错误代码3:0x80040154 Apr 13, 2023 pm 05:46 PM

谷歌浏览器是全球最受欢迎的浏览器之一,许多用户更喜欢将其用作 Windows PC 上的默认浏览器。Chrome 提供了广泛的功能,使浏览体验愉快而轻松,因此,它仍然是最受信任的浏览器之一。但是,就像任何其他浏览器一样,即使 Chrome 也有其自身的缺点,它同样容易在您最需要的时候出现错误和故障。一个这样的错误是错误代码 3:0x80040154,这发生在检查 Google Chrome 更新时。错误消息显示为“检查更新时发生错误。更新检查无法启动(错误代码 3:0x80080005)或(错误

键盘删除键是哪个 键盘删除键是哪个 Mar 16, 2023 pm 04:48 PM

键盘删除键有两个:del(delete)键和backspace键。backspace又称退格键,这个按键可以把光标前面的文本内容删除掉;而delete键可以删除字符、文件和选中对象。每按一次del键,就会删除光标右侧的一个字符,光标右侧的字符向左移动一帧;当选中一个或多个文件/文件夹时,按Del键可快速删除;在某些应用程序中选中某个对象,按Del键可快速删除选中对象。

delete键有什么功能 delete键有什么功能 Mar 10, 2023 pm 06:07 PM

delete键的功能为:1、删除字符;每按一次delete键,就会删除光标右侧的一个字符,光标右侧的字符向左移动一帧。2、删除文件;当选中一个或多个文件/文件夹时,按Delete键快速删除(移动到回收站,可恢复)。3、删除选中对象;在某些应用程序中选中某个对象,按Delete键可快速删除选中对象。

如何启用/禁用 VS Code 自动更新 如何启用/禁用 VS Code 自动更新 Apr 28, 2023 am 09:28 AM

如果您正在使用VisualStudioCode(VSCode)并考虑如何禁用它的自动软件更新以及如何禁用其扩展的自动更新,那么请阅读本文。如果你不经常使用VSCode,隔了很长一段时间打开编辑器并想启用自动更新,本文也将指导你这样做。让我们详细讨论启用或禁用VSCode自动更新的不同方法。目录方法一:使用设置启用/禁用VSCode自动更新第一步:打开VS代码,在左下角点击齿轮状的符号。第2步:在出现的列表中单击设置。第3步:在搜索栏中输入更新并回车。查找更新:模式第4

KDE Plasma 6.1 为流行的 Linux 桌面带来了许多增强功能 KDE Plasma 6.1 为流行的 Linux 桌面带来了许多增强功能 Jun 23, 2024 am 07:54 AM

经过多次预发布后,KDE Plasma 开发团队于 2 月 28 日推出了适用于 Linux 和 BSD 系统的 6.0 版桌面环境,首次使用 Qt6 框架。 KDE Plasma 6.1 现在附带了许多新功能

如何控制   Alt   删除:Mac 教程 如何控制 Alt 删除:Mac 教程 Apr 16, 2023 pm 12:37 PM

Control Alt Delete:“Mac”方式Ctrlaltdel是Windows用户用来打开“任务管理器”的常用组合键。他们通常会从管理器菜单中退出不需要的应用程序,以释放计算机上的一些空间。Control Alt DeleteMac变体可让您打开“强制退出”菜单。如果Mac用户想要退出导致问题的程序或查看打开的程序,他们可以与菜单交互以进一步调查。如何在Mac上执行ControlAltDelete?如果您有任何出现故障的应用程序,您必须使用此组合键来摆

Microsoft compatibility telemetry占用高CPU的解决方法 Microsoft compatibility telemetry占用高CPU的解决方法 Mar 16, 2024 pm 10:16 PM

我们在使用win10系统的时候有时候会遇到电脑变得卡顿的情况,然后我们在查看后台进程的时候会发现一个Microsoftcompatibilitytelemetry的进程占用资源特别的高,那么这是怎么回事?用户们可以尝试卸载三方防护软件后尝试干净启动来进行操作,下面就让本站来为用户们来仔细的介绍一下Microsoftcompatibilitytelemetry占用高CPU的解决方法吧。Microsoftcompatibilitytelemetry占用高CPU的解决方法方法一:卸载三方防护软件后尝试

SQL中UPDATE语句怎么用 SQL中UPDATE语句怎么用 Jun 02, 2023 pm 09:13 PM

SQLUPDATE语句Update语句用于修改表中的数据。语法如下:UPDATE表名称SET列名称=新值WHERE列名称=某值"Person"表:LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonChamps-Elysees更新某一行中的一个列UPDATEPersonSETFirstName="Fred"WHERELastName="Wilson"结果:LastNa

See all articles