PDO MSSQL

Небольшой снипет подключения и получения данных

pdo-mssql.php
private function connect() {
  $dsn = sprintf('dblib:host=%s;dbname=%s;charset=UTF-8;version=7.2', $this->config['db']['host'], $this->config['db']['db']);
  // Если есть домен, то user: "domain\user"
  $this->pdo = new \PDO($dsn, $this->config['db']['user'], $this->config['db']['password']);
  // Получаем данные в виде ассоциативного массива
  $this->pdo->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
  // В случае ошибки - бросаем исключение (по-умолчанию этого не происходит)
  $this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
}
 
private function getData() {
  $query = "SELECT 1 AS var";
 
  $pdo_statement_object = $this->pdo->prepare($query);
  $pdo_statement_object->execute();
 
  $data = $pdo_statement_object->fetchAll();
  var_dump($data);
  /*
    array(1) {
      [0]=>
      array(1) {
      ["var"]=>
      string(1) "1"
    }
  }
  */
}