這次帶給大家yii框架builder、update、delete使用步驟詳解,yii框架builder、update、delete使用的注意事項有哪些,下面就是實戰案例,一起來看看。
在寫一個語句的時候遇到這樣一個問題:
$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:: return Ok('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操作成功。
我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是yii框架builder、update、delete使用步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!