yii框架builder、update、delete使用方法


Posted in PHP onApril 30, 2014

Yii自带的query builder还是很好用的,省去了拼sql的过程,今天在写一个语句的时候遇到这样一个问题

$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::returnOk('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 相关文章推荐
PHP与SQL注入攻击[三]
Apr 17 PHP
网站用php实现paypal整合方法
Nov 28 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
深入php var_dump()函数的详解
Jun 05 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php时间戳转换的示例
Mar 31 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 #PHP
php+js iframe实现上传头像界面无跳转
Apr 29 #PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 #PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 #PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 #PHP
PHP include任意文件或URL介绍
Apr 29 #PHP
php调用google接口生成二维码示例
Apr 28 #PHP
You might like
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PDO::commit讲解
2019/01/27 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
Python基于内置函数type创建新类型
2020/10/22 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
应届毕业生求职信
2013/11/30 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
借款协议书
2014/09/16 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
盗窃案辩护词
2015/05/21 职场文书
爱护公物主题班会
2015/08/17 职场文书