sql >> データベース >  >> RDS >> Mysql

PHPで2つの異なるサーバーからMySQLデータベースを使用するにはどうすればよいですか?

    2つ(またはそれ以上)のアプリから1つのデータベースを簡単に使用できます。どこからでもデータベースにアクセスするには、ホスト名が必要です。たとえば、データベースホストがwhatever.secureserver.netの場合は、次のように接続パラメータに入力します。

    $connection = mysql_connect('whatever.secureserver.net', 'username', 'password');
    

    あなたは2、3、4などでそれを行うことができます。同じデータベースにアクセスするさまざまなアプリ。ただし、アプリがデータベースに対してリモートである場合は、データベースがリモート接続を許可していることを確認する必要があります。

    1つのアプリで2つのデータベース(この例ではdb1とdb2)を使用する場合は、次の操作を実行できます-

    データベースが同じサーバー上にある場合:

    $connection1 = mysql_connect('whatever.secureserver.net', 'username', 'password');    
    $db1_selected = mysql_select_db('db1', $connection1);
    $db2_selected = mysql_select_db('db2', $connection1);
    

    データベースが異なるサーバー上にある場合:

    $connection1 = mysql_connect('whatever.secureserver.net', 'username', 'password');  
    $connection2 = mysql_connect('somethingelse.secureserver.net', 'username', 'password');    
    $db1_selected = mysql_select_db('db1', $connection1);
    $db2_selected = mysql_select_db('db2', $connection2);
    

    もちろん、データベース接続を処理するためのより洗練された方法がありますが、私はこの詳細な回答を選択したので、わかりやすく説明されています。




    1. springjdbcTemplateを使用して複数のテーブルにデータを挿入する

    2. 再生の紹介—SpotlightCloudの新しいポイントインタイム診断

    3. PostgreSQL一時テーブル

    4. JOINの後にDISTINCT値を選択します