2012年2月5日日曜日

CodeIgniterでupdate table set num + 1する

CodeIgniterでupdate table set num + 1のようなSQLを書きたいとき。

$num = 1;
$this->db->set(num, "num + {$num}", false);
$this->db->where('id', $id);
$this->db->update('table');

とするといいです。setの3番目の引数をfalseにすると、bindした変数がエスケープされません。
エスケープされないので$numにはintvalなどして扱いには注意しましょう。

0 件のコメント:

コメントを投稿