「共通化」という言葉を使っている時点でなにもわかっていないと思う人もいるかもしれません。ここではデータベースをうまく管理する方法について簡単なことを説明します。当サイトの姉妹サイトであり、画像アップロードサイトでもあるシラバスのデモ版が完成しました。シラバスは当サイトの画像を管理していますが、アカウントをとれば誰でも手軽に画像をアップロードできます。シラバスではデータをモデルとクエリという二つのクラスで扱います。いうテーブルをもっていたとします。プライマーキー(通称PK)はほぼ必須のカラムであり、それぞれのデータを識別するために使う。いう二つのクラスをつくるPHPの作業画面に戻って、次のようなクラスファイルを作ってください。クエリークラスと呼びます。モデルクラスはデータベースのテーブルと完全に一対一になるようにメンバ変数(フィールド)を設定します。作者やタイトルといった各データを取得したりアップデートしたりするときは、クエリークラスでおこないます。本の情報を取得するものです。アップデートも追加してみます。初期化が重複しています。することはバカげていると気づくのです。いうデータベース接続用のクラスをつくります。}}コネクションクラスは実際のデータベース接続を担当します。データベースのユーザー名やパスワードが変更しても、このクラスのコンストラクタ内にある変数を書きかえるだけですみます。コネクションクラスはあらゆるクエリークラスで呼びます。いうクラスを次のように変更します。コネクションクラスを導入しただけで少し節約できました。以外のすべてのテーブルでもデータを出し入れできることになります。まとめモデルクラスをつくるクエリークラスをつくるコネクションクラスをつくるクエリークラスはコネクションクラスを継承するここでモデルクラスはコネクションクラスを継承しません。stackoverflowなどのサイトでよく見かける質問ですが、モデルはテーブルをオブジェクトにしただけのクラスであり、そこではコネクションを継承しません。モデルはあくまでもデータのかたまりであり、データの出し入れではありません。それは、データと管理は本来別のものであり、さらにクエリーがモデルを返すような関数を持つことがあるからです。指定して値をとりだしますが、これはとても面倒な作業です。いうクラスのオブジェクトにすることができます。'2000-10-10';となります。タイプする必要はありません。返り値をオブジェクトにすると、それを使う側でもさまざまなメリットがあります。多くのコードと労力が節約され、無駄な変数をいちいち定義するような手間がどんどん減っていきます。実際にシステムを作っているときは、オブジェクトを単位としてやりとりするようにしましょう。