Это возможно в принципе.
Один из моих скриптов занимается синхронизацией нескольких БД. Проблем никаких.
Вот кусок кода:[CODE]if(!defined("NO_KEEP_STATISTIC"))
define("NO_KEEP_STATISTIC", true);
if(!defined("NOT_CHECK_PERMISSIONS"))
define("NOT_CHECK_PERMISSIONS", true);
$DBHOST = "out_domen.ru";
$DBNAME = "out_db";
$DBLOGIN = "login";
$DBPASSWORD = "pass";
global $DB;
$OUTDB = new CDatabase; // соединение с внешней БД
if($OUTDB->Connect($DBHOST, $DBNAME, $DBLOGIN, $DBPASSWORD))
$res = $OUTDB->Query("SEL ECT * FR OM `log` WHERE `done` = '0' ORDER by `id` ASC", false, $err_mess.__LINE__);
// и так далее
[/CODE]это работа с внешней БД.
Что касается внутренней БД, используем штатное API
Чтобы лучше донести суть, взгляните на код[CODE]$DB->StartTransaction();
$OUTDB->StartTransaction();
[/CODE]т.е. используется несколько соединений - одно для внешней БД, другое для внутренней.
Один из моих скриптов занимается синхронизацией нескольких БД. Проблем никаких.
Вот кусок кода:[CODE]if(!defined("NO_KEEP_STATISTIC"))
define("NO_KEEP_STATISTIC", true);
if(!defined("NOT_CHECK_PERMISSIONS"))
define("NOT_CHECK_PERMISSIONS", true);
$DBHOST = "out_domen.ru";
$DBNAME = "out_db";
$DBLOGIN = "login";
$DBPASSWORD = "pass";
global $DB;
$OUTDB = new CDatabase; // соединение с внешней БД
if($OUTDB->Connect($DBHOST, $DBNAME, $DBLOGIN, $DBPASSWORD))
$res = $OUTDB->Query("SEL ECT * FR OM `log` WHERE `done` = '0' ORDER by `id` ASC", false, $err_mess.__LINE__);
// и так далее
[/CODE]это работа с внешней БД.
Что касается внутренней БД, используем штатное API
Чтобы лучше донести суть, взгляните на код[CODE]$DB->StartTransaction();
$OUTDB->StartTransaction();
[/CODE]т.е. используется несколько соединений - одно для внешней БД, другое для внутренней.