sqlsrv_query

(No version information available, might only be in Git)

sqlsrv_query — Підготовка та виконання запиту

Опис

sqlsrv_query(    resource $conn,    string $sql,    array $params = ?,    array $options = ?): mixed

Підготовляє та виконує запит.

Список параметрів

conn

Ресурс підключення, що повертається sqlsrv_connect()

sql

Рядок, що визначає запит, який потрібно підготувати та виконати.

params

Масив, що визначає інформацію про параметри під час параметризованого запиту. Елементи масиву можуть бути будь-якими з наступних:

  • Строкового значення
  • Змінної PHP
  • Масиву з наступною структурою: array($value[, $direction[, $phpType[, $sqlType]]]) .

У наступній таблиці описані елементи у структурі масиву вище:

Структура масиву

ЭлементОпис
$valueРядкове значення, змінна PHP або змінна PHP, передана за посиланням.
$direction (optional)Одна з наступних констант SQLSRV, що використовуються для вказівки напряму параметра: SQLSRV_PARAM_IN, SQLSRV_PARAM_OUT, SQLSRV_PARAM_INOUT. Значення за промовчанням - SQLSRV_PARAM_IN.
$phpType (optional)Константа SQLSRV_PHPTYPE_*, що вказує тип даних PHP значення, що повертається.
$sqlType (optional)Константа SQLSRV_SQLTYPE_*вказує тип даних SQL Server вхідного значення.

options

Масив, визначальний параметри властивостей запиту. Ключі, що підтримуються, описані в наступній таблиці:

Властивості запиту

КлючЗначенияОпис
QueryTimeoutПозитивне ціле значення.Встановлює час очікування в секундах. За замовчуванням драйвер чекатиме на результати нескінченно.
SendStreamParamsAtExectrue або false (за замовчуванням true) .Налаштовує драйвер для надсилання всіх даних потоку під час виконання (true) або для надсилання даних потоку частинами (false). За замовчуванням встановлено значення true. . Для отримання додаткової інформації дивіться sqlsrv_send_stream_data()
ScrollableSQLSRV_CURSOR_FORWARD, SQLSRV_CURSOR_STATIC, SQLSRV_CURSOR_DYNAMIC, або SQLSRV_CURSOR_KEYSETСмотрите» Вказівка ​​типу курсору та вибір рядківв документации Microsoft SQLSRV.

Значення, що повертаються

Повертає ресурс виразу у разі успішного виконання або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Приклад використання sqlsrv_query()****

Loading...

Примітки

Для операторів, які ви плануєте виконати лише один раз, використовуйте sqlsrv_query(). Якщо ви маєте намір повторно виконати вираз з іншими параметрами, використовуйте комбінацію sqlsrv_prepare() і sqlsrv_execute()

Дивіться також

  • sqlsrv_prepare() - готує запит до виконання
  • sqlsrv_execute() - Виконує запит підготовлений за допомогою sqlsrv_prepare