0

私はすべてのスタックオーバーフローを調査したので、ここで興味深いことをお伝えしますが、誰も同様の問題を求めたことはありません! 説明に行きましょう:

PHPを使用して、単純なmysqlデータベースをサーバーに接続しようとしています。PDO と mysql_connect メソッドの両方に問題があると言えます。今、私はあなたに説明します:

典型的な「TRY-CATCH」ブロックでは、いくつかの例外についてエラー メッセージをテストしたいと考えています。だから私は次のようなことをしました:

try {
$db = new PDO("mysql:host=localhost;dbname=shirts4mike;","root","ffredda");
$db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db -> exec("SET NAMES 'utf8'");
} catch (Exception $e) {
echo "Could not connect to the database.";
exit;
}

ここで、エラー メッセージをテストするために、ホストを次のように変更しようとしました。

host=Wronghost;

ローカルサーバー(apache2)で実行されているページを更新しました。

そして、ここで問題に行きます!ブラウザが例外をキャッチしてエラー メッセージをロードするまでに 2 分ほどかかります。

私はこれで夢中になっています!私はそれが何に依存しているのかわかりません!あきらめて例外をスローする前に、サーバーがデータベースに複数回接続しようとしていると思います! しかし、これが問題である場合、この試行回数を制限するにはどうすればよいでしょうか? これが問題ではない場合、誰かがそれを見つけて解決するためにどこを探すべきかについてアイデアを持っていますか? 責任者は誰ですか?Mysql? アパッチ?PHPコード(疑わしい)?

助けていただければ幸いです。本当。とにかくありがとう、そしてすぐに誰かから連絡を取りたいです!

--ファブリツィオ

4

1 に答える 1

0

データベースに接続するときは、適切な資格情報を使用する必要があります。

適切なホスト名を設定すると、接続が非常に高速になり、問題が解決されます。

于 2013-11-03T15:17:06.657 に答える