Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI)auのIS12Tという端末です。
2011年12月16日金曜日
[Windows Phone]USER_AGENT
Windows Phoneのユーザーエージェントです。
2011年12月2日金曜日
[SQL]Update文でCaseを使う
例えば、あるステータスが1の場合に限ってシステム日付を更新するのだけれど、
それ以外の場合は更新したくない場合のUpdate文です。
この時、合わせてステータスは2に更新します。
(わかりにくいせつめいですいません)
MySQLでの確認です。
これはset句に書く順番も関係していますので注意が必要です。
先にStatus = 2を書いてしまうとcaseは思った判定をしてくれません。
それ以外の場合は更新したくない場合のUpdate文です。
この時、合わせてステータスは2に更新します。
(わかりにくいせつめいですいません)
- update Table set
- UpdateDatetime = case when Status = 1
- then now()
- else UpdateDatetime
- end
- ,Status = 2
- where Primarykey = 100
update Table set UpdateDatetime = case when Status = 1 then now() else UpdateDatetime end ,Status = 2 where Primarykey = 100
MySQLでの確認です。
これはset句に書く順番も関係していますので注意が必要です。
先にStatus = 2を書いてしまうとcaseは思った判定をしてくれません。
2011年12月1日木曜日
[PHP]foreachの参照渡しで見落としがちな事
foreach文で参照渡しをした場合、最後の要素が1つ前の要素と同じ値になっちゃう件です。
マニュアルにはちゃんと書いてあるんですけどね。
以下の処理を忘れない事。
- $items = array('a','b','c');
- foreach($items as &$item){
- echo($item);
- }
- // --> 'abb'
$items = array('a','b','c'); foreach($items as &$item){ echo($item); } // --> 'abb'
マニュアルにはちゃんと書いてあるんですけどね。
以下の処理を忘れない事。
- unset($item);
unset($item);
登録:
投稿 (Atom)