PHP を使用して単一の Web ページ上の複数の MySQL データベースに接続する方法
PHP Web ページ上の複数の MySQL データベースの情報にアクセスするには、複数の接続を利用できます。以前は、データベース接続に mysql_connect() 関数が使用されていましたが、現在は非推奨になりました。
方法 1: 複数の MySQL 接続を使用する
次を使用して複数の MySQL 接続を作成できます。 $new_link パラメータを true に設定した mysql_connect() 関数を使用して、データベースごとに新しい接続を開きます。例:
$dbh1 = mysql_connect($hostname, $username, $password); $dbh2 = mysql_connect($hostname, $username, $password, true); mysql_select_db('database1', $dbh1); mysql_select_db('database2', $dbh2);
各データベースをクエリするには、クエリとともに適切な接続識別子を渡します。例:
mysql_query('select * from tablename', $dbh1); // Query database1 mysql_query('select * from tablename', $dbh2); // Query database2
また、接続識別子を指定しない場合は、最後に開いた接続が使用されます。
方法 2: PDO を使用する (推奨方法)
非推奨の mysql 関数を使用する代わりに、次の関数を使用することをお勧めします。データベース接続用の PDO (PHP Data Objects)。 PDO を使用すると、さまざまなオプションを使用して複数の接続を確立できます。
a.個別の接続:
$db1 = new PDO('mysql:host=localhost;dbname=database1', 'username', 'password'); $db2 = new PDO('mysql:host=localhost;dbname=database2', 'username', 'password');
b.共有接続:
ユーザーが同じ接続を通じて両方のデータベースにアクセスできる場合、クエリでデータベースを指定できます:
$db = new PDO('mysql:host=localhost;', 'username', 'password'); $db->query('SELECT * FROM database1.table_name'); // Query database1 $db->query('SELECT * FROM database2.table_name'); // Query database2
これらのアプローチにより、アクセスおよび同じ PHP Web ページ内で複数の MySQL データベースのデータを管理します。
以上が単一の PHP Web ページから複数の MySQL データベースに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。