同じサーバーで、異なるデータベースを同時に開くことはできますか?
1.タイトルの通り、同時に開くことができますでしょうか?
日本PHPユーザー会ホームページでは以下の方法でできるとの回答があります。
$con1 = mysql_connect(localhost, user_id , pass);
$con2 = mysql_connect(localhost, user_id , pass);
mysql_select_db("db1",$con1);
mysql_select_db("db2",$con2);
========================================
db1
user_table
user_id(int),user_name(var)
==========================================
db2
main_table
main_id(int),user_id(int)
========================================
$sql_user_name = "SELECT user_name FROM user";
$result_user = mysql_query($sql_user_name,$con1);
$row_user = mysql_fetch_array($result_user);
echo $row_user[user_name];
のようにやっても
mysql_fetch_array()がでます。
mysql_queryは最後の接続を活かすとなっているのでこの部分の書き方を教えてください。
2.できたとしてリレーションを行うことができますでしょうか?
つまり
$sql_user_name = "SELECT user_name FROM db1.user_table,db2.main_table WHERE db1.user_table.user_id = db2.main_table.user_id"
というようなことはできますでしょうか?
長文で申し訳ありませんが、どうかよろしくお願いします。