0

Server.php という名前のクラスがあります。そのクラスには、データベースに接続する機能があります。すでに max_connections を拡張しようとしましたが、問題は解決しませんでした。データベースに接続する関数を 1 つ削除すると、問題がなくなるとも言えます。誰かが私に何が問題なのか教えてもらえますか?

4

2 に答える 2

1

すべての PDO インスタンスは個別の接続であるため、関数がデータベースへの接続を確立すると、関数が呼び出されるたびに接続が作成されます。考えられる解決策は、優先順に次のとおりです。

  1. Dependancy Injection: PDO インスタンスを引数として、またはオブジェクトの場合はオブジェクト プロパティとして指定します。
  2. PDO インスタンスを にしますSingleton
  3. staticそれがあなたがそれを使用する唯一のポイントである場合は、関数内でPDO インスタンスを作成します。
  4. global接続を使用して変数を作成します。
于 2012-06-28T19:26:33.953 に答える
0

例:

mysqlに接続します:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if ($link) { // here all your operations
    }

接続を閉じる:

mysql_close($link);
于 2012-06-28T19:17:30.600 に答える