当前位置:  编程技术>php

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

    来源: 互联网  发布时间:2014-08-26

    本文导语:  Yii自带的query builder还是很好用的,省去了拼sql的过程,今天在写一个语句的时候遇到这样一个问题 代码如下:$connection = Yii::app()->db;$command = $connection->createCommand();$operate_rst = 0;if(!empty($_POST['lid'])){    $operate_rst = $command->update('e...

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操作成功。


    
 
 

您可能感兴趣的文章:

  • YII路径使用方法汇总
  • 从零开始学YII2框架(一)通过Composer安装Yii2框架
  • PHP开发框架 Yii
  • 从零开始学YII2框架(四)扩展插件yii2-kartikgii
  • yii框架如何配置默认controller与action
  • 从零开始学YII2框架(三)扩展插件yii2-gird
  • yii框架配置默认controller和action示例
  • Yii Framework框架获取分类下面的所有子类方法
  • yii框架builder、update、delete用法示例
  • 从零开始学YII2框架(二)通过 Composer 安装扩展插件
  • yii框架通过控制台命令创建定时任务示例
  • 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
  • YII实现分页的方法 iis7站长之家
  • 从零开始学YII2框架(六)高级应用程序模板
  • yii框架表单模型以数组形式提交表单数据
  • yii框架表单模型使用及以数组形式提交表单数据示例
  • 在Yii框架中使用PHP模板引擎Twig的例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Yii 的 ExtJS 扩展 Ext4Yii
  • yii操作cookie实例简介
  • yii操作cookie方法示例
  • yii-ucenter
  • 站群管理系统 WOC-YII
  • Yii调试SQL的常用方法
  • 基于Yii的天气预报程序 XWeather
  • Yii的第三方ORM插件 YORM
  • yii操作session实例简介
  • YII实现分页的方法
  • Yii调试SQL语句常用方法有哪些?
  • 中文编码集合类库 yii-chinese
  • Yii 开源商城软件 YinCart
  • YII中assets的使用示例
  • YII分页方法(控制器与视图分页)
  • Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
  • Yii Framework 公告滚动条 Widget
  • yii上传文件或图片实例
  • YII模块实现绑定二级域名的方法
  • yii实现创建验证码实例解析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3