Przykład połączenia z zewnętrzną bazą danych:
$connection = \IPS\Db::i( 'external', array(
'sql_host' => 'localhost',
'sql_user' => 'username',
'sql_pass' => 'password',
'sql_database' => 'database_name',
'sql_port' => 3306,
'sql_socket' => '/var/lib/mysql.sock',
'sql_utf8mb4' => true,
) );
Po utworzeniu połączenia, możesz standardowo wykonaywać zapytania poprzez:
$select = \IPS\Db::i( 'external' )->select( '*', 'some_table', array( 'field=?', 1 ), 'some_column DESC', array( 0, 10 ) );
"external" w tym przypadku to identyfikator.
Więcej w dokumentacji: https://invisioncommunity.com/developers/docs/fundamentals/accessing-the-database-r166/