2013年2月14日木曜日

CentOS 5系のパッケージでPHP5.3系を利用する

remiはPHP5.4系に変わったので

http://www.webtatic.com

からリポジトリをインストールするとPHP5.3系を利用できる。


yum install --enablerepo=webtatic php

2012年11月20日火曜日

PostgreSQLでDBを作成する

データベースを作成
createdb [dbname]

PostgreSQL 8.4でPlainでDump、Restoreする

特定のサーバーのスキーマをダンプする
pg_dump -h [host] --schema-only -U [user] -W -c [dbname] > schema.sql

-c: データベースを削除してから再作成する

特定のサーバーのデータをダンプする
pg_dump -h [host] -a -U [user] -W [dbname] > data.sql

特定のサーバーのスキーマ/データを復元する
psql -h [host] -U [user] -W -q -d [dbname] < schema.sql

-q: 実行ログを出力しない

2012年10月4日木曜日

PHPからCSV出力時の文字コード

機種依存文字が「?」になる場合には次のようにする。

mb_convert_encoding($str, 'sjis-win', 'utf8');

第二引数を「sjis-win」にすることで
Windowsの機種依存文字を正しく表示できる。

2012年9月4日火曜日

MySQLのorder by句でIFが使える!

SELECT * FROM table ORDER BY IF(field_1 = '', 1, 0);

上の例だと、field_1が空文字の場合に順番を後半にすることが可能。

MySQLをコンソールで見やすくする

コンソールでMySQLへログインする。

SELECT * FROM table \G

最後の「\G」で行単位に結果を表示する。

このとき、末尾に「;」を付けると結果表示で「Error: No query specified」が表示される。