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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 01:19:13450ブラウズ

How Can I Connect to Multiple MySQL Databases from a Single PHP Webpage?

単一の PHP Web ページで複数の MySQL データベースに接続する

質問:
で PHP を使用する方法Web ページ上の単一の MySQL データベースに接続しますか?

答え:

PHP を使用して複数の MySQL データベースに接続するには、いくつかの方法があります。

mysql_connect 関数を使用します:

同じ接続パラメーターの場合、mysql_connect を複数回呼び出すことで、異なるデータベースに接続できます。ただし、同じ接続の再利用を避けるために、4 番目のパラメーター $new_link を true に設定する必要があります。

例:

$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 database 1
mysql_query('select * from tablename', $dbh2); // Query database 2

その他のオプション:

複数の接続の使用に加えて、他のオプションもあります:

  • 使用mysql_select_db: MySQL ユーザーがすべてのデータベースにアクセスでき、それらが同じホスト上にある場合、mysql_select_db を使用してクエリ間でデータベースを切り替えることができます。
  • クエリでデータベースを指定します: クエリでデータベース名を指定することで、データベースを明示的に選択できます (例: SELECT * FROM database2.tablename)。

注:

mysql_ 関数は PHP 7.0 から削除されました。mysqli_ 関数または PDO を使用することをお勧めします。

以上が単一の PHP Web ページから複数の MySQL データベースに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。