1

我正在开发一个应用程序,其中连接了数据库的两个表,但没有连接第三个。(这是在服务器上。他们在我的本地机器上工作正常。)

 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

在前面的阶段,我成功连接到同一个数据库中的两个表,所以我检查了数据库每个表的物理位置。难怪所有人都在数据库中的同一位置物理上休息。

请帮助我理解问题。

编辑 :

//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 被写入。请帮助我理解为什么表 3 没有连接,而表 1 和表 2 能够连接。所有人都在服务器上的同一个数据库中。

4

2 回答 2

0

我找到了问题并解决了它。尝试使用我的代码使用端口后hostname:PORT

$dbh=@mysql_connect('dbxxxxxx.db.1and1.com:3306','db-username','db-password');
if (!$dbh) {
    $err_msg='Cannot connect to the database because: '.mysql_error();  
}
于 2014-12-23T09:31:33.750 回答
0

听起来您正在mysql_connect()为正在使用的每个表调用一次。您不需要这样做 - 您只需为正在使用的每台服务器连接一次。

服务器可能将您限制为 2 个并发连接,这就是它拒绝第三个的原因。

mysql_connect()尝试在脚本顶部调用一次。

于 2012-07-16T11:29:41.957 回答