PHPを使っています。MySQLでUPDATEが成功したかどうかを見極める方法を教えてもらえませんか?
以下の場合どうすればいいでしょうか?
都道府県テーブル
id city_name
1 Nagoya
2 Kyoto
下記のコードを実行します。
lang
1$ret_data = array('city_name', 'Kyoto'); 2$this->db->where('id', 2); 3$this->db->update('todofuken_table', $ret_data); 4 5if($this->db->affected_rows() > 0){ 6 return TRUE; 7}else{ 8 return FALSE; 9} 10
今だと、UPDATE構文が成功する度にTRUEと返ってきますが、実際に列が変わってないとFALSEと返します。
列などの記録が何も変わっていない場合も、UPDATE文が成功するものは全てTRUEと返してほしいと思っています。
どうしたらできますか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。