1

私はデータベースに接続されたウェブサイトを持っています。フォームに入力すると、php スクリプトがデータをデータベースに送信します。ウェブサイトとデータベースは同じサーバー上にあります。私が使用するデータベースにデータを保存するには:

    $con=mysql_connect('localhost',$id,$password);
    mysql_select_db($dabase,$con);
    $query=mysql_query($queryToRun);

これは、データベースにデータを送信する方法です。今、別のサーバーに保存されているデータベースに同じフォームを保存したいと考えています。それは可能ですか?どんな種類の助けも大歓迎です。

4

3 に答える 3

2

「localhost」の代わりに、データベース サーバーがリクエストをリッスンしているサーバーの IP アドレス / ホスト名を入力します。これが機能するためには、そのデータベースサーバーは外部の「localhost」からのリクエストも許可する必要があります

于 2012-12-18T08:16:28.623 に答える
1

リモート接続を許可するには、リモート データベースを構成する必要があります。この質問を参照してください。

セットアップが完了したら、mysql_connect()呼び出しでサーバーの IP/ホスト名をlocalhost.

補足: mysql_*API は非推奨です。MySQLi または PDO にアップグレードすることをお勧めします。

于 2012-12-18T08:17:16.040 に答える
1

接続変数の 2 つの同時セットを作成し、対象の両方のデータベース サーバーにクエリを送信するだけです。たとえば、次のようにすることができます。

  $dbConn1 = mysql_connect('address-of-the-first-database-server', 
  $userName1, $password1);
  mysql_select_db($dbName1, $dbConn1);

  $dbConn2 = mysql_connect('address-of-the-second-database-server', 
  $userName2, $password2);
  mysql_select_db($dbName2, $dbConn2);

  $execQuery = mysql_query($queryToRun, $dbConn1);
  $execQuery = mysql_query($queryToRun, $dbConn2);

PS: また、変数にはよりわかりやすい名前を使用することをお勧めします。これにより、基本的にプログラミングが構造化された英語を書くように感じられるからです。

于 2012-12-18T08:20:54.597 に答える