タグ

ブックマーク / neoinspire.net (2)

  • MYSQL で IF(CASE)文が便利 ← Neo Inspiration

    これはめちゃくちゃ便利なので、メモメモ。 例えば tableA に 性別カラム (clmA) (1=男,2=女,3=その他)があって 男のレコードの数 女のレコードの数 その他のレコードの数 を1発のSQLで出すことができます。 SELECT count( CASE WHEN clmA=1 THEN 1 ELSE null END ) as “Men” count( CASE WHEN clmA=2 THEN 1 ELSE null END ) as “Women” count( CASE WHEN clmA=3 THEN 1 ELSE null END ) as “Others” FROM tableA ほかにも CASE WHEN 1>0 THEN “true” ELSE “false” みたいな書き方も可能だし、 もちろんネストも可能。 しかも意外と処理も早いので、 わりとヘビーなD

  • php の file_get_contents で true も false も返ってこない ← Neo Inspiration

    特定のURLでfile_get_contents で true も false も返ってこない現象があって 困っていたのでその対策メモ 現象 単純に $html = file_get_contents($url); ってやるとタイムアウトすることがあって、 それは ini_set(‘default_socket_timeout’,3); ってやってもダメなパターン。 問題はタイムアウトじゃない? file_get_contentsがだめでもこれ以上切り分けできないので、 処理を1個づつかくために fsockopen 使ってみたけどやっぱりだめ。 fsockopen がダメな時のソースはこんなかんじ。 $fp = fsockopen($server,80,$errno,$errstr,$timeout); if($fp){ while(!feof($fp)){ $data .= fread(

  • 1