PHPに限りませんが、データベース周りの処理って皆さんどういう風に書いてるんでしょうか? 自分の場合は、下のクラス図のようなDBレイヤーをラップするクラスを作って毎回統一されたインターフェイスで処理できるようにしています。どの言語でも同じような構成のクラスを作るようにすると、インターフェイスが同じなので楽に記述できます。 このクラス群を、データベース処理周りをカプセル化するという意味もあり、"Capsule" という名前を付けて使っています。 以下はPHPでのCapsule実装の最新版です(DBレイヤーで使用しているadodbを同梱)。 Capsule Ver.1.0 Capsuleの利用例 図だけでは分かりにくいと思うので、簡単な例を挙げてみます。 今回は、簡単なトピックス情報のデータベースを例にしたいと思います。テーブル定義は以下のような単純なものです。 CREATE TABLE to