ホームページ > データベース > mysql チュートリアル > 単一の PHP Web ページから複数の MySQL データベースに接続するにはどうすればよいですか?

単一の PHP Web ページから複数の MySQL データベースに接続するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-21 19:39:11
オリジナル
715 人が閲覧しました

How to Connect to Multiple MySQL Databases from a Single PHP Web Page?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート