民芸的プログラミング 〜ソフトウェア開発日記〜

アクセスカウンタ

zoom RSS 共有電話メモを作る(4)

<<   作成日時 : 2009/05/27 00:40   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

久しぶりにこのプロジェクトに手を回すことができた。
10日以上のブランク。
前回は、ユーザー管理の骨組みを考えたところまでだった。
今回はデータベースとの接続を考える。

データベースとの接続部分は抽象化しておき、少なくとも、MySQL か SQLite を選択できるようにしたい。
今時の PHP なら、O/R マッピングでごにょごにょとできてしまうのだろう。
DB_DataObject だとか、PDO だとかを使って。

ざっと調べた感じでは、PDO が便利そうだ。が、PHP 5.1 以上が必要になる。
レンタルサーバーなどでは、まだ PHP 5.0 以下だったりするので、PDO を使っていいものかどうか判断に迷う。

とりあえず、PDO は使わずにプログラムを組んでみて、途中で嫌になったらまた考えるものとする。

で、抽象化のためにいくつか関数を用意することにする。
mysql_open や sqlite_open を抽象化するのに、mydb_open というような関数を作っておき、DB を切り替えたくなったら、mydb_open を書き換えるようにする。

MySQL を使うときは、
function mydb_open () {
return mysql_connect("hogehoge"....);
}
SQLite を使うときは、
function mydb_open() {
return sqlite_open("hogehoge");
}
というように。

こうやって、将来、DB を切り替える際に、コードのあちこちを訂正しなくてもいいように準備しておくのだ。
同じように、mydb_prepare myst_execute myst_finish mydb_close といった抽象化関数を用意することにした。
あと、特別に、結果が1レコード1カラムと分かっている場合にのみ使用する mydb_fetchone($query) という関数も用意することにした。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
共有電話メモを作る(4) 民芸的プログラミング 〜ソフトウェア開発日記〜/BIGLOBEウェブリブログ
文字サイズ:       閉じる