1

データベースからのいくつかのクエリを必要とするphpページがあります。そこで、いくつかの関数を書き始めました。接続が有効であり、データの取得が完了すると接続が閉じられることを確認する必要があることに気付きました。しかし、これがこの問題に対処するための最も賢い方法ではないことを理解するのに天才は必要ありません。

function getConnection() {
//it connects
}

function killConection() {
//it closes connection
}

function getData() {
getConnection();
//it gets data
killConnection();
}

function getVeryImportantData() {
getConnection();
//it gets data
killConnection();
}

//... and so on ...

要求ごとに新しいデータベース接続を確立したくないので、必要なときに接続を維持し、万が一の場合に再接続するコードを整理する方法があるかどうか疑問に思っています。何らかの理由で閉じられ、必要なすべての操作が完了したら切断します。

4

2 に答える 2

2

問題の解決策は簡単です。

  1. データベースへの接続は、必要な場合にのみ開いてください(まだ開いていない場合)。
  2. データベースへの接続を閉じるのは、追加の接続が必要ないことがわかっている場合のみにしてください。

これにより、データベースクエリが実行された場合にのみデータベース接続を開く処理が実行されます。

データベース接続(特に閉じられていない場合)は、スクリプトの終了後に自動的に閉じられます。

何百万ものウェブサイトがこの原則を使用しており、多かれ少なかれ機能します。ですから、それほど悪くはないと思います。

于 2012-06-02T16:07:28.470 に答える
1

私がすること:

  1. 実際のページであるアプリケーションクラスを作成します
  2. このクラスにメソッドを追加して、データベース接続を初期化し、$this->databaseConnectionプロパティを指定するために保存します。この方法で、後でデータベース接続が既にあるかどうかを確認できます。
  3. あなたが言及する残りの関数は、アプリケーションクラスのメソッドとして設定することができます。

これは単純なスクリプトよりも少し複雑ですが、試してみる価値があると思います。これは、アプリケーションを正しい方法で計画するのに役立ちます。また、アプリケーションを適切に構成するのにも役立ちます。

また、PDOを使用することをお勧めします。

このタイプのアプローチについてサポートが必要な場合はお知らせください。

于 2012-06-02T16:26:39.800 に答える