一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - yii框架builder、update、delete使用方法

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

2020-06-26 17:50PHP教程網 PHP教程

這篇文章主要介紹了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操作成功。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲 欧美 中文 日韩 视频 | 亚州性夜夜射在线观看 | 动漫精品午夜在线播放 | 久久 这里只精品 免费 | 成品人视频免费观看 | 久久九九亚洲精品 | 福利国模私拍视频在线观看 | 韩国三级年轻的小婊孑 | 寡妇一级毛片 | 九九热在线视频 | 亚洲国产欧美久久香综合 | 四虎影视884aa·com | 18hdxxxx中国 | 性福演算法 | 国产美女亚洲精品久久久综合91 | 国产成人在线免费观看 | 欧美精品国产一区二区 | 日本黄大片影院一区二区 | 2019理论韩国理论中文 | 99九九成人免费视频精品 | 成年男女免费视频观看性 | 欧美国产日韩在线播放 | 免费观看欧美一级高清 | 亚洲国产在线视频中文字 | 日韩国产欧美视频 | 欧美大片一级片 | 九九热视频 这里有精品 | 色哟哟在线视频 | 波多野结衣之双方调教在线观看 | bnb998八度免费影院丫意浓 | 韩国免费特一级毛片 | 天天综合网网欲色 | 色版网站| 亚洲精品第一国产综合 | freexxxxxhd张柏芝 | 色色色色色色网 | 校园刺激全黄H全肉细节文 校草让我脱了内裤给全班看 | 91桃色视频在线观看 | 国产成人综合亚洲亚洲欧美 | 色里番52kkm全彩 | 国产麻豆91欧美一区二区 |