国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Yii Query Builder insert()、update()、delete()使用

2019-11-15 01:32:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Yii Query Builder insert()、update()、delete()使用

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

$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 來(lái)記錄操作結(jié)果,執(zhí)行新建insert沒(méi)有問(wèn)題,但是在更新時(shí)候,有時(shí)會(huì)顯示操作失敗,檢查了半天,也找不到原因,只好去翻文檔

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

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

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

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

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


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇宁| 钦州市| 巴林右旗| 宜州市| 莱阳市| 佛冈县| 且末县| 西丰县| 沽源县| 柘荣县| 兴文县| 策勒县| 浪卡子县| 南乐县| 开封县| 福海县| 永仁县| 望江县| 伊春市| 福泉市| 锡林郭勒盟| 兖州市| 囊谦县| 嘉义县| 灵丘县| 龙里县| 凤庆县| 九龙城区| 盱眙县| 咸丰县| 鄱阳县| 潍坊市| 临汾市| 姚安县| 永寿县| 桂阳县| 鹤峰县| 天祝| 尖扎县| 吉水县| 澜沧|