具有多服务器的 PHP



我想创建一个页面,用于将我的一些本地记录上传到Web服务器。

来自本地和 Web 服务器的Table Structure是相同的。

我的问题是,如何连接到两个服务器?

<?php
$localCon = mysql_connect("localhost", "root", "");
if (!$localCon) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("[table]", $localCon);
$serverCon = mysql_connect("mysql", "[username]", "[password]");
if (!$serverCon) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("[table]", $serverCon);

$result = mysql_query("SELECT * FROM [table]");
while ($row = mysql_fetch_array($result)) {
    echo $row['[coloumn]'];
    echo "<br />";
}
mysql_close($localCon);
mysql_close($serverCon);
?>

我在本地和 Web 服务器都遇到错误。

或者我有没有其他方法将本地记录上传到网络?

This is the error msg:
Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: No such host is known. in [addres]
Warning: mysql_connect() [function.mysql-connect]: [2002] php_network_getaddresses: getaddrinfo failed: No such host is known. (trying to connect via tcp://mysql:3306) in [addres]
Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: No such host is known. in [address]
Could not connect:

可以连接到更多数据库,但查询中需要句柄。

$result = mysql_query("SELECT * FROM [table]", $serverCon);

否则,您不知道从哪里进行查询并且它不起作用。

错误很明显:除非您的hosts文件中有mysql条目,否则mysql不是有效的网络地址。

您需要将远程服务器的地址指定为mysql_connect调用中的第一个参数。

请注意,mysql_*函数已弃用,建议使用预处理语句切换到 PDO 或 mysqli。

相关内容

  • 没有找到相关文章

最新更新