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 중국어 웹사이트의 기타 관련 기사를 참조하세요!