2011年12月16日金曜日

[Windows Phone]USER_AGENT

Windows Phoneのユーザーエージェントです。
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月2日金曜日

[SQL]Update文でCaseを使う

例えば、あるステータスが1の場合に限ってシステム日付を更新するのだけれど、
それ以外の場合は更新したくない場合のUpdate文です。
この時、合わせてステータスは2に更新します。
(わかりにくいせつめいですいません)

  1. update Table set   
  2.  UpdateDatetime = case when Status = 1   
  3.   then now()   
  4.   else UpdateDatetime   
  5.  end    
  6.  ,Status = 2  
  7. where Primarykey = 100  

MySQLでの確認です。
これはset句に書く順番も関係していますので注意が必要です。
先にStatus = 2を書いてしまうとcaseは思った判定をしてくれません。

2011年12月1日木曜日

[PHP]foreachの参照渡しで見落としがちな事

foreach文で参照渡しをした場合、最後の要素が1つ前の要素と同じ値になっちゃう件です。

  1. $items = array('a','b','c');  
  2. foreach($items as &$item){  
  3.  echo($item);  
  4. }  
  5. // --> 'abb'  

マニュアルにはちゃんと書いてあるんですけどね。
以下の処理を忘れない事。

  1. unset($item);