php работа с mssql (microsoft sql server)

18.11.2017

Есть несколько способов соединить php с Ms Sql сервером, в частности:

  1. Через PDO, но нужен драйвер
  2. Через SQLSRV SQLSRV

Дальше опишу подключение первым способом.

  1. Работать все должно на машине под управлением ОС Windows, поэтому для начала поставил PHP.
    Скачал с сайта: http://windows.php.net/download#php-7.0 (64 битный Non Thread Safe: VC14 x64 Non Thread Safe).

    Отдельно отмечу, что пришлось ставить 7.0, т.к., на момент написания статьи, драйвер с 7.1 не работал.

  2. Распаковал архив в рабочую папку c:\php70\ext\ и переименовал php.ini-development в php.ini

  3. Проинсталировал драйвер, указав путь до папки с расширениями: c:\php70\ext\

  4. Изменил, в php.ini, путь до папки с расширениям: extension_dir = "c:\php70\ext"
    и добавил extension=php_pdo_sqlsrv_7_nts_x64.dll

  5. Код примера:

     
    try {
      $db = new PDO('sqlsrv:Server=NAME-2012\MS1;Database=DB Name', 'USER', 'PASSWORD');
      $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      $stmt = $db->query('SELECT * FROM tbl_Status');
      $result = $stmt->fetchAll();
      print_r($result);
      $row_count = $stmt->rowCount();
      echo $row_count.' rows selected';
    }
    catch(PDOException $e) {
        echo $e->getMessage();
    }
    

  6. Пример вызова скрипта:

     c:\>c:\php70\php -f c:\path\script.php


Категории: PHP, SQL
Пометки: ms sql, pdo mssql примеры, windows
Яндекс.Метрика