1

データベースの 2 つのテーブルが接続されているが、3 番目のテーブルは接続されていないアプリケーションを開発しています。(これはサーバー上にあります。ローカル マシンでは正常に動作しています。)

 1. Warning: mysql_connect() [function.mysql-connect]: [2002] No
    connection could be made because the target machine actively (trying
    to connect via tcp://localhost:3306) in D:\Hosting.. on line 5
 2. Warning: mysql_connect() [function.mysql-connect]: No connection could be made because the target machine actively refused it. in D:\Hosting.. on line 5

前の段階で、同じデータベースの 2 つのテーブルに正常に接続できたので、データベースの各テーブルの物理的な場所を確認しました。すべてが物理的にデータベース内の同じ場所にあるのも不思議ではありません。

問題を理解するのを手伝ってください。

編集 :

//Page1 has something like:
$conid=mysql_connect("dxxs.db.7xx7.hostedresource.com","dxxs","Kxx3") or die();
mysql_select_db("dxxs",$conid) or die();
mysql_query(“some basic 4-5 queries depending on user’s interaction with table1”);
mysql_close($conid);
//redirection to page2 from there to page3
$conid=mysql_connect("dxxs.db.7xx7.hostedresource.com","dxxs","Kxx3") or die();
mysql_select_db("dxxs",$conid) or die();
mysql_query(“some basic 4-5 queries depending on user’s interaction with table2”);
mysql_close($conid);
//some redirection to page4
$conid=mysql_connect("dxxs.db.7xx7.hostedresource.com","dxxs","Kxx3") or die();
mysql_select_db("dxxs",$conid) or die();
mysql_query(“some basic 4-5 queries depending on user’s interaction with table3”);
mysql_close($conid);

今私の問題は、テーブル3に接続するときに、サーバーが上記のようにエラーをスローしていることです

5行目にはMySQL_connectが書かれています。テーブル 1 とテーブル 2 は接続できるのに、テーブル 3 が接続されない理由を理解するのを手伝ってください。すべてがサーバー上の同じデータベースに置かれています。

4

2 に答える 2

0

mysql_connect()作業しているテーブルごとに 1 回呼び出しているようです。これを行う必要はありません。使用するサーバーごとに 1 回だけ接続する必要があります。

サーバーはおそらく 2 つの同時接続に制限しているため、3 つ目の接続を拒否しています。

mysql_connect()スクリプトの先頭で 1 回呼び出してみてください。

于 2012-07-16T11:29:41.957 に答える