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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:23:12
字體:
來源:轉載
供稿:網友

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沒有問題,但是在更新時候,有時會顯示操作失敗,檢查了半天,也找不到原因,只好去翻文檔

#update-detail

看到return那一項是

復制代碼 代碼如下:


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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉安市| 拉萨市| 丹阳市| 邵东县| 沙洋县| 龙胜| 新密市| 唐山市| 资溪县| 隆德县| 斗六市| 郸城县| 黄梅县| 呈贡县| 北海市| 尉氏县| 琼结县| 普安县| 荥阳市| 和静县| 怀远县| 林芝县| 视频| 黄陵县| 太谷县| 延津县| 甘洛县| 巨鹿县| 长子县| 孙吴县| 南安市| 大田县| 安溪县| 循化| 乌拉特前旗| 和静县| 隆化县| 江西省| 平和县| 剑阁县| 辽阳县|