ナクナイ

勉強用の備忘録

2015-01-01から1年間の記事一覧

[perl] if とか defined とかの評価まとめ

perl の if とか defined とかの動作をまとめてみました。 + if if defined print Dumper $test; × × $VAR1 = undef; $test = undef; × × $VAR1 = undef; $test = ''; × ○ $VAR1 = ''; $test = 0; × ○ $VAR1 = 0; $test = (); × × $VAR1 = undef; $test = {}…

[MySQL] GROUP_CONCAT 関数の結果をカラム別にして表示する

ある案件で、mysql の 便利関数 GROUP_CONCAT でまとめた複数レコードの情報を、カラム別にして表示したいことがありました。 GROUP_CONCAT 自体にそのような機能はありませんが、ちょっと工夫をすることで結果として出力したい結果を得ることができました。…

[PHP]ファイルアップロードで $_FILE[***]['tmp_name']が空

php

動画をアップロードする機能を作った。view 側はこんなかんじ。 <form action="/contents/upload" method="post" enctype="multipart/form-data"> <input type="file" name="upload_file"> <input type="submit" value="決定"> </form> そしたら $_FILES["upload_file"]["tmp_name"] が取れなくなることがあった。で、PHP 側で $_FILES["upload_file"] を dump してみるとこんな感じ。 Array…

[mysql] GRANT 構文で FLUSH PRIVILEGES をする必要はない

mysql で ユーザー権限の追加等で GRANT 文を発行したら flush することが当たり前といつの日からか思ってましたが、ぜんぜんそんなことありませんでした。 以下、公式ドキュメント MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.7.7 権限の変更が反映す…

cron が実行されない

手動でスクリプトを実行したときは問題なく動いたのに、crontab に設定するとなぜか動かないことってよくある。そんなときの備忘。 実行されているかどうか まずはスクリプト内でエラーになっているのか、cron 自体が実行されていないのかの見極める。cron …

[mysql] ORDER BY が効かない

mysql を使っていて、条件によって ORDER BY が効かない状況があった。こんな記事 (MySQL - select文でorder by句が正しく効かない場合がある - Qiita)もあったけど今回の事象とは違う感じなので、自分なりに調べたことを備忘。 とりあえず、先に調べたこと…

[mysql] INTO OUTFILE 構文以外でクエリ結果を CSV 出力

mysql でクエリ結果を CSV に出力したい場面に出くわしました。 一応、下記のようなクエリを発行すれば出力は可能です。 SELECT 'カラム名1', 'カラム名2', 'カラム名3', ... FROM テーブル名 UNION SELECT * INTO OUTFILE '保存したいパス' FIELDS TERMINAT…