PHPのデータベースコーディング

データベース関連のコーディングが嫌いです。。

コネクション開いて、
クエリ書いて、
実行して、
結果のセットを取得して、
コネクションを閉じる。
バリめんどい。。。

なんとか、楽にできないかと、がんばってみました。

クエリを書くとこは、文字列を.でつなぎまくって
ぐちゃぐちゃなコードになるのが嫌いなんで、
hibernateのCriteriaっぽくかけないものかと。
Query.class.phpってのを作りました。

create tableは、

$categoryTableQuery = 'create table if not exists ' . CategoryDAO::getTableName() . ' (' .
'id bigint(20) not null primary key unique auto_increment, ' .
'labelText varchar(255) not null, ' .
'registDate datetime not null)';

$query = new Query(CategoryDAO::getTableName());
$query->addColumn('id', 'bigint(20) not null primary key unique auto_increment');
$query->addColumn('labelText', 'varchar(255) not null');
$query->addColumn('registDate', 'datetime not null');
return DatabaseManager::doUpdateQuery($query->getCreateTableQuery());

に。

ちょっと見やすくなったかなと、1時間かけた甲斐ありと自己満足。

データベースのカラムの型は、
longはbigint(20)に
intはint(11)に
Stringはvarcher(255)に(長い文字列はtextに)
booleanはtinyint(1)に
Dateはdatetimeで
メモ書き。