К сожалению, решения так и не нашел.
Прилагаю полностью проблемный код, который можно протестировать.
Есть отдельная база, в ней таблица users со столбцами id и nick
Создал блок с кодом и вставил в новую страницу (Приложение Pages)
$connection = \IPS\Db::i( 'external', array(
'sql_host' => 'localhost',
'sql_user' => 'user',
'sql_pass' => 'pass',
'sql_database' => 'db',
'sql_port' => 3306,
# 'sql_socket' => '/var/lib/mysql.sock',
'sql_utf8mb4' => true,
) );
try
{
$data = $connection->select( '*', 'users','id = 2' )->first();
}
catch( \UnderflowException $e )
{
\IPS\Output::i()->error( ' ID не найден', '404', 404, '' );
}
echo $data['nick'];
Так вот, если выбирать из базы id = 1 и id = 2 , то будет ошибка
Если выбрать id = 3 (нормальный ник, без $ и {{}}) то всё ок, выводит ник.