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

PHP Webアプリケーションで複数のデータベースを使用するにはどうすればよいですか?

    まず第一に、あなたは潜在的に何百もの接続を開き、クエリを実行してそれらを閉じ、それらを再び開くだけです。

    2番目の接続ステートメントをループから外します。

    次に、PHPに、どのコマンドがどの接続を対象としているかを伝える必要があります。例:

    $query1 = mysql_query("SELECT * FROM emp", $dbcon1);
    
    while($row = mysql_fetch_array($query1, MYSQL_NUM))
    {
        mysql_query("INSERT INTO backup_emp VALUES(null,'$row[1]',$row[2])", $dbcon2);
    }
    

    最後に、両方の接続が同じユーザー名と同じパスワードで同じサーバーに接続されている場合、2つのmysql_connectステートメントは同じ接続IDになります。

    そのため、2番目のconnectステートメントの4番目のステートメント(新しいリンク)をtrueに設定する必要があります。

    $dbcon2 = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD, true)
    


    1. PHPはループ内のステートメントとトランザクションを準備しました

    2. 大文字と小文字を区別しないファイルシステムを使用するMacOSでのMySQLの大文字と小文字を区別するテーブル名

    3. MYSQL-2つのクエリを結合して、2番目のクエリで見つかった要素を省略する方法(またはおそらくより良い解決策?)

    4. 単一の大きなクエリといくつかの小さなクエリのどちらが高速ですか?