Возникла необходимость на одной страничке осуществлять запись в чужую БД, на этом же сервере. там конечно нет никаких API, дали просто логин и пароль от пользователя БД. Решил не мудрить и просто сделать альтернативный макет странички для записи: немного стандартного контента, и снизу - дописанный код формы, а также обработчик для этой формы, но столкнулся с проблемой: видимо, джумла как-то блокирует подключения к другим БД. Поначалу подключился как обычно, mysqli_connect();, ошибок подключения не выдавало. Потом заметил что mysqli_real_escape_string не работает, mysqli_query тоже не работали. Пробовал в конфиге менять public $dbtype = 'mysqli' на public $dbtype = 'pdomysql', отличий никаких. Что делать? формально подключение к бд есть, фактически - нет.
ответ: пользоваться головой и гуглом Код (PHP): <?php $options = array(); $options['driver'] = 'mysql'; // Имя драйвера $options['host'] = 'db.host.ru'; // Адрес хоста $options['user'] = 'someuser'; // Имя пользователя $options['password'] = 'somepassword'; // Пароль $options['database'] = 'somedb'; // Имя базы данных $options['prefix'] = 'abc_'; // Префикс таблиц (может быть пустым) $db = JDatabase::getInstance($options); ?> и вот уже в $db - новая база данных, пользоваться ею можно стандартными функциями джумлы.