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

PHPを使用して複数のデータベースを使用する方法は?

    両方のデータベースが同じmysql-serverにあり、両方に一意のユーザーとしてアクセスする場合は、2つの接続は必要ありません。

    また、DBを選択する必要はありません。
    テーブルを指定するときは、プレフィックスとしてデータベース名を使用するだけです。

    <?php
    
    mysql_connect("localhost","root","pass") or die(mysql_error());
    
    $query = "SELECT * FROM asteriskcdrdb.cdr";
    $result = mysql_query($query)or die(mysql_error());
    var_dump($result);
    
    $query2 = "SELECT * FROM pj8v2.tb_did_avalaible";
    $result2 = mysql_query($query2)or die(mysql_error());
    var_dump($result2);
    
    ?>
    

    コードの本当の問題は次のとおりです。アクティブなDBは1つだけで、次のように機能するはずです:

    <?php
    
    $conn1 = mysql_connect("localhost","root","passw0rd") or die(mysql_error());   
    $conn2 = mysql_connect("localhost","root","passw0rd",true) or die(mysql_error());
    
    mysql_select_db("asteriskcdrdb",$conn1);
    $query = "SELECT * FROM cdr";
    $result = mysql_query($query,$conn1);
    
    var_dump($result);
    
    
    mysql_select_db("pj8v2",$conn2);
    $query2 = "SELECT * FROM tb_did_avalaible";
    $result2 = mysql_query($query2,$conn2);
    
    var_dump($result2);
    
    ?>
    

    2つの接続は必要ありませんが、同じ接続を使用して両方のDBを選択できます。



    1. MySQLストアドプロシージャのパラメータとしてテーブルを送信するとエラーが発生します

    2. これらのMySQLデータベースモニタリングのベストプラクティスをお試しください

    3. SQLServerデータベーススナップショット-1

    4. 結果セットをループする