プリぺアードステートメントのエスケープ処理に関して
現在、usersテーブルに、
------------------------------------
id news_cnt news
1 0 あいうえお
------------------------------------
このように入っているとします。
今回、
(1)news_cntを現在の値+1
(2)newsに格納されている現在データ(あいうえお)の後ろに新しいデータを付け加える。
この2つを変更したいです。
その場合、プリぺアードステートメントを使い、以下のように書きました。
$db=connectDb();
$st=$db->prepare("update users set news_cnt=news_cnt+1,news=concat(news,:newData) where id=:id");
$st->execute(array(":newData"=>$newData,":id"=>$id));
$db=NULL;
これで一応動くのですが、適切にエスケープ処理はされているでしょうか?
(news_cnt+1をそのまま書いてしまっているが、問題ないか?)
問題ある、ない。
ある場合はこんな書き方がよろしい、
ということを教えていただけたら幸いです。
よろしくお願い致します。
お礼
arigatougozaimasu.