cubrid_execute
(PECL CUBRID >= 8.3.0)
cubrid_execute - Виконує підготовлений SQL-оператор
Опис
cubrid_execute(resource $conn_identifier, string $sql, int $option = 0): resource
cubrid_execute(resource $request_identifier, int $option = 0): bool
Функцияcubrid_execute() використовується для виконання цього SQL-оператора. Вона виконує запит, використовуючи conn_identifier
та SQL, а потім повертає створений ідентифікатор запиту. Функція використовується для простого виконання запиту, коли не потрібно. Крім того, функція cubrid_execute() використовується для виконання підготовленого оператора за допомогою cubrid_prepare() і cubrid_bind(). У цей час вам необхідно вказати аргументи request_identifier
иoption
Параметрoption
використовується для визначення, чи слід отримувати OID після виконання запиту та чи слід виконувати запит у синхронному або асинхронному режимі. Константа CUBRID_INCLUDE_OID
і CUBRID_ASYNC
(или**CUBRID_EXEC_QUERY_ALL
**Якщо необхідно виконати кілька SQL-операторів) можна вказати за допомогою побітового оператора АБО. Якщо не вказано, жодного з них не вибрано. Якщо встановлено прапор CUBRID_EXEC_QUERY_ALL
, для отримання результатів запиту використовується синхронний режим (sync_mode) і в таких випадках застосовуються такі правила:
- Значення, що повертається - результат першого запиту.
- Якщо у будь-якому запиті виникає помилка, виконання обробляється як збій.
- У запиті, що складається з q1 q2 q3, якщо помилка виникає q2 після успішного виконання q1, результат q1 залишається дійсним. Тобто попереднє успішне виконання запиту не відкочується у разі помилки.
- У разі успішного виконання запиту, результат другого запиту можна отримати за допомогоюcubrid_next_result()
Якщо першим аргументом є request_identifier
для виконання функції cubrid_prepare() можна вказати тільки CUBRID_ASYNC
Список параметрів
conn_identifier
Ідентифікатор з'єднання.
sql
SQL для виконання.
option
Варіант виконання запиту: CUBRID_INCLUDE_OID
CUBRID_ASYNC
CUBRID_EXEC_QUERY_ALL
request_identifier
Ідентифікатор cubrid_prepare()
Значення, що повертаються
Ідентифікатор запиту у разі успішного виконання запиту і якщо першим параметром є conn_identifier;true
, у разі успішного виконання запиту та першим аргументом request_identifier или**false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.4.0 | Додано новий параметр CUBRID_EXEC_QUERY_ALL |
Приклади
Приклад #1 Приклад використання cubrid_execute()****
Loading...
Результат виконання наведеного прикладу:
athlete host_year score unit
Phelps Michael 2004 51.25 time
Дивіться також
- cubrid_prepare() - Підготовляє SQL-вираз до виконання
- cubrid_bind() - пов'язує змінні із підготовленим запитом
- cubrid_next_result() - Отримує результат наступного запиту під час виконання кількох SQL-операторів
- cubrid_close_request() - Закриває обробник запиту
- cubrid_commit() - підтвердження транзакції
- cubrid_rollback() - Відкат транзакції