2

ローカル レコードの一部を Web サーバーにアップロードするためのページを作成したいと考えています。

Table Structureローカルと Web サーバーからは同じです。

私の質問は、両方のサーバーに接続する方法ですか?

<?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 サーバーの両方でエラーが発生しました。

または、ローカル レコードを 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:
4

2 に答える 2

2

You can connect to more databases but you need the handle in your query.

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

Otherwise you don't know from where you make the query and its not working.

于 2012-11-26T09:44:45.023 に答える
1

mysqlエラーは明らかです。hostsファイルにのエントリがない限りmysql、有効なネットワーク アドレスではありません。

呼び出しの最初のパラメーターとして、リモート サーバーのアドレスを指定する必要がありますmysql_connect

mysql_*関数は非推奨であり、準備済みステートメントを使用して PDO または mysqli に切り替えることをお勧めします。

于 2012-11-27T01:24:14.670 に答える