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

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

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教程網(wǎng) 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 來記錄操作結果,執(zhí)行新建insert沒有問題,但是在更新時候,有時會顯示操作失敗,檢查了半天,也找不到原因,只好去翻文檔

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

看到return那一項是

 

復制代碼 代碼如下:

{return}    integer    number of rows affected by the execution.

 

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲第6页| 国产成人综合久久 | 日本色播 | 双性np肉文 | 亚州中文字幕 | 调教女帝 | 91麻豆国产 | 五月天国产视频 | 夫妻性生活一级黄色片 | 男人好大好硬好爽免费视频 | 青青在线香蕉国产精品 | 男人在女人下面狂躁 | aigao视频| 国产酒店自拍 | 特黄特级毛片免费视 | 羞羞视频免费观 | 999热在线精品观看全部 | 国产精品久久久久久吹潮 | 欧美一区二区三区大片 | 日本高清动作片www欧美 | 欧美一级片在线看 | 女女性恋爱视频入口 | 隔壁老王国产精品福利 | 亚洲国产AV一区二区三区四区 | 操弄哥哥的108种姿势 | 男女视频在线观看网站 | 日韩在线免费看 | 三极片在线观看 | 99久久er这里只有精品17 | 日本高清视频在线观看 | 免费网站视频 | 特级老女人淫片高清视频 | 亚洲国产第一区二区香蕉日日 | 免费观看全集 | 日本一本二本三区免费 | 免费网站视频 | 四虎成人免费大片在线 | 亚洲精品国产专区91在线 | 九九精品成人免费国产片 | 久久九九精品国产自在现线拍 | ass极品美妇pic |