我正在开发一个应用程序,其中数据库的两个表是连接的,而不是第三个表。(这是在服务器上。它们在我的本地机器上运行良好。)
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能够连接。所有这些都位于服务器上的同一数据库中。
听起来,对于正在处理的每个表,您都要调用mysql_connect()
一次。您不需要这样做-您只需要为使用的每个服务器连接一次。
服务器可能将您的并发连接限制为2个,这就是它拒绝第三个连接的原因。
尝试在脚本顶部调用mysql_connect()
一次。
我发现了问题并解决了它。尝试使用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();
}