中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

Yii自帶的query builder還是很好用的,省去了拼sql的過程,今天在寫一個(gè)語句的時(shí)候遇到這樣一個(gè)問題

復(fù)制代碼 代碼如下:
$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 來記錄操作結(jié)果,執(zhí)行新建insert沒有問題,但是在更新時(shí)候,有時(shí)會(huì)顯示操作失敗,檢查了半天,也找不到原因,只好去翻文檔

http://www.yiiframework.com/doc/api/1.1/CDbCommand#update-detail

看到return那一項(xiàng)是

復(fù)制代碼 代碼如下:
{return}    integer    number of rows affected by the execution.

瞬間明白問題了,因?yàn)橛械臅r(shí)候可能沒有改數(shù)據(jù)但是觸發(fā)了更新操作,所以這時(shí)候受更改的行數(shù)為0,返回的判斷就進(jìn)入到錯(cuò)誤代碼里。。

同理,delete() 和 insert() 的方法返回值意義也是受到影響的行數(shù),所以delete和insert可以根據(jù)返回值是否大于0來判斷操作是否成功,但是update操作不一定,返回值為0也有可能表示對(duì)DB操作成功。

php技術(shù)yii框架builder、update、delete使用方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本不卡免费新一二三区 | 影音先锋欧美资源 | 国产成人精品一区二 | www.国产一区 | 国产精品美女久久久久久免费 | 精品一区二区三区四区外站 | 国产精品一区二区在线 | 日韩欧美亚洲综合 | 日本亚洲欧美 | 亚洲经典一区 | 国产成人高清在线观看 | 中文字幕亚洲免费 | 久久久久久91 | 国产精品久久久久久影院8一贰佰 | 北条麻妃99精品青青久久主播 | 日韩国产三区 | 免费黄网站在线观看 | 精品国产一区二区三区观看不卡 | 成人精品视频 | 二区精品 | 成人av网站在线观看 | 草草草草视频 | 人人人艹 | 福利视频网站 | 国产高清视频一区 | 综合久久亚洲 | 电影午夜精品一区二区三区 | 色综合色综合 | 一区二区三区免费看 | 亚洲成人免费视频在线观看 | 在线免费观看视频你懂的 | 中文字幕亚洲精品 | 91大神在线看 | 日韩国产中文字幕 | 黄色亚洲| 亚洲高清免费视频 | 中文字幕一级 | 久久亚洲天堂 | 国产高清视频一区 | 久久中文免费视频 | 特级a欧美做爰片毛片 |