>데이터 베이스 >MySQL 튜토리얼 >단일 PHP 웹 페이지에서 여러 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?

단일 PHP 웹 페이지에서 여러 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-21 19:39:11718검색

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

PHP를 사용하여 단일 웹 페이지에서 여러 MySQL 데이터베이스에 연결하는 방법

PHP 웹 페이지에서 여러 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 데이터 개체) 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 웹페이지 내에서 여러 MySQL 데이터베이스의 데이터를 관리합니다.

위 내용은 단일 PHP 웹 페이지에서 여러 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.