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

2015-01-24信息快讯网

这篇文章主要介绍了yii框架builder、update、delete使用方法,需要的朋友可以参考下

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中运用http调用的GET和POST方法示例
PHP中魔术变量__METHOD__与__FUNCTION__的区别
PHP5.3安装Zend Guard Loader图文教程
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
浅谈php和.net的区别
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
PHP中的output_buffering详细介绍
php实现的Timer页面运行时间监测类
PHP中file_get_contents高用法实例
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
PHP中exec与system用法区别分析
php中file_get_content 和curl以及fopen 效率分析
CodeIgniter错误mysql_connect(): No such file or directory解决方法
CodeIgniter框架URL路由总结
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
php+MySQL判断update语句是否执行成功的方法
ThinkPHP中的create方法与自动令牌验证实例教程
PHP date()函数警告: It is not safe to rely on the system解决方法
php实现的DateDiff和DateAdd时间函数代码分享
yii框架通过控制台命令创建定时任务示例
yii框架表单模型使用及以数组形式提交表单数据示例
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
php将字符串转化成date存入数据库的两种方式
smarty模板中使用get、post、request、cookies、session变量的方法
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
通过curl模拟post和get方式提交的表单类
phpmailer中文乱码问题的解决方法
CodeIgniter框架提示Disallowed Key Characters的解决办法
php setcookie函数的参数说明及其用法
codeigniter中测试通过的分页类示例
通过dbi使用perl连接mysql数据库的方法
php sybase_fetch_array使用方法
PHP检测移动设备类mobile detection使用实例
php实现telnet功能示例
easyui的tabs update正确用法分享
PHP下获取上个月、下个月、本月的日期(strtotime,date)
php使用strtotime和date函数判断日期是否有效代码分享
PHP PDOStatement:bindParam插入数据错误问题分析
©2014-2024 dbsqp.com