Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Битрикс24 » Бизнес процессы » Как из БП обратиться к внешней таблице MS SQL (Как из Бизнес процесса обратиться к внешней таблице MS SQL)
Как из БП обратиться к внешней таблице MS SQL
IvanDevДата: Среда, 21.03.2018, 11:05 | Сообщение # 1
Рядовой
Группа: Администраторы
Сообщений: 12
Репутация: 0
Статус: Offline
Возникла необходимость получить в Бизнес процессе значение из таблицы во внешней базе данных MS SQL. Как это сделать?
 
IvanDevДата: Среда, 21.03.2018, 11:09 | Сообщение # 2
Рядовой
Группа: Администраторы
Сообщений: 12
Репутация: 0
Статус: Offline
Помогло следующее решение:
$tcp  = '192.168.1.11';   // IP адрес сервера MS SQL
$port = 1433;
$user = "user1";
$password = "12345";
$database = "TEST_BASE"; //имя базы данных

// Open connection
try {
    // Database connect -- use one of the two statements below
    $dsn =  'sqlsrv:Server=tcp:' . $tcp . ',' . $port . ';Database=' . $database;
    $dbh = new PDO( $dsn, $user, $password, array());
    // SQL prepare
    $sql = "SELECT UserName FROM table_Users where ID in (1021,1022,1023)";
    $sth = $dbh->prepare($sql);
    // Execute
    $sth->execute();
    // Fetch results
    $row = $sth->fetch(PDO::FETCH_ASSOC);
    if ($row) {
        $output = '<pre>';
$output .= implode("\t", array_keys($row)) . PHP_EOL;
        $output .= implode("\t", $row) . PHP_EOL;
        while ($row = $sth->fetch(PDO::FETCH_NUM)) {
            $output .= implode("\t", $row) . PHP_EOL;
        }
    }
} catch (PDOException $e) {
    $output .= $e->getMessage();
}
echo $output;
 
Форум » Битрикс24 » Бизнес процессы » Как из БП обратиться к внешней таблице MS SQL (Как из Бизнес процесса обратиться к внешней таблице MS SQL)
  • Страница 1 из 1
  • 1
Поиск: