
mysqli::$insert_id는 특정 mysqli 연결에 대한 마지막으로 삽입된 ID를 반환합니다. 여러 데이터베이스를 사용하는 경우, 각 데이터베이스별로 별도의 mysqli 연결을 생성하여 mysqli::$insert_id를 사용할 수 있습니다.
여러 데이터베이스를 사용하는 경우, 데이터베이스 간의 데이터를 관리하기 위해서는 여러 방법이 있습니다.
1. 데이터베이스 별로 별도의 mysqli 연결: 각 데이터베이스에 대한 별도의 mysqli 연결을 생성하여 mysqli::$insert_id를 사용할 수 있습니다.
2. 데이터베이스 별로 별도의 세션: 각 데이터베이스에 대한 별도의 세션을 생성하여 mysqli::$insert_id를 사용할 수 있습니다.
3. 데이터베이스 간의 데이터를 관리하는 함수: 데이터베이스 간의 데이터를 관리하는 함수를 작성하여 mysqli::$insert_id를 사용할 수 있습니다.
4. 데이터베이스 간의 데이터를 관리하는 클래스: 데이터베이스 간의 데이터를 관리하는 클래스를 작성하여 mysqli::$insert_id를 사용할 수 있습니다.
예를 들어, 데이터베이스 간의 데이터를 관리하는 함수를 작성하는 경우, 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
php
function getLastInsertId($db) {
$mysqli = new mysqli($db['host'], $db['user'], $db['pass'], $db['name']);
return $mysqli->insert_id;
}
$db1 = array('host' => 'localhost', 'user' => 'root', 'pass' => '', 'name' => 'db1');
$db2 = array('host' => 'localhost', 'user' => 'root', 'pass' => '', 'name' => 'db2');
echo getLastInsertId($db1) . "n";
echo getLastInsertId($db2) . "n";
이러한 방법을 사용하여 데이터베이스 간의 데이터를 관리할 수 있습니다.
2025-06-17 22:48