当前位置:  编程技术>php

yii框架builder、update、delete用法示例

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

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

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


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 从零开始学YII2框架(一)通过Composer安装Yii2框架
  • PHP开发框架 Yii
  • 从零开始学YII2框架(四)扩展插件yii2-kartikgii
  • yii框架如何配置默认controller与action
  • 从零开始学YII2框架(三)扩展插件yii2-gird
  • Yii Framework框架获取分类下面的所有子类方法
  • 从零开始学YII2框架(二)通过 Composer 安装扩展插件
  • yii框架builder、update、delete使用方法
  • 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
  • yii框架如何通过控制台命令创建定时任务
  • 从零开始学YII2框架(六)高级应用程序模板
  • yii框架表单模型以数组形式提交表单数据
  • 在Yii框架中使用PHP模板引擎Twig的例子
  • Yii 的 ExtJS 扩展 Ext4Yii
  • yii操作cookie实例简介
  • yii-ucenter
  • 站群管理系统 WOC-YII
  • Yii调试SQL的常用方法
  • 基于Yii的天气预报程序 XWeather
  • Yii的第三方ORM插件 YORM
  • yii操作session实例简介
  • YII实现分页的方法
  • Yii调试SQL语句常用方法有哪些?
  • 中文编码集合类库 yii-chinese
  • Yii 开源商城软件 YinCart
  • YII分页方法(控制器与视图分页)
  • Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
  • Yii Framework 公告滚动条 Widget
  • yii上传文件或图片实例
  • YII路径使用方法汇总
  • YII模块实现绑定二级域名的方法


  • 站内导航:


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

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

    浙ICP备11055608号-3