db2_execute
(PECL ibm_db2 >= 1.0.0)
db2_execute - Виконує підготовлений SQL-запит
Опис
db2_execute(resource $stmt, array $parameters = []): bool
db2_execute() виконує SQL-запит, підготовлений за допомогою db2_prepare()
Якщо SQL-запит повертає набір результатів, наприклад, інструкція SELECT або CALL для процедури, що зберігається, яка повертає один або кілька наборів результатів, ви можете отримати рядок як масив з ресурсу stmt
, используяdb2_fetch_assoc() db2_fetch_both() або db2_fetch_array(). Як альтернативу ви можете використовувати db2_fetch_row() для переміщення покажчика набору результатів на наступний рядок та вибірки стовпця з цього рядка за допомогою db2_result()
Обратитесь кdb2_prepare()для краткого обсуждения преимуществ использованияdb2_prepare()иdb2_execute() замість db2_exec()
Список параметрів
stmt
Підготовлений запит, який повертається функцією db2_prepare()
parameters
Масив вхідних параметрів, які відповідають будь-яким маркерам параметрів, що містяться в підготовленому запиті.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Підготовка та виконання SQL-запиту з маркерами параметрів
У наступному прикладі готується запит INSERT, який приймає чотири маркери параметрів, а потім виконує ітерацію масивів, що містять вхідні значення, які необхідно передати в db2_execute()
Loading...
Результат виконання наведеного прикладу:
Успешно добавлен новый питомец.
Приклад #2 Виклик збереженої процедури з параметром OUT
У наступному прикладі готується запит CALL, який приймає один маркер параметра, що представляє параметр OUT, пов'язує змінну PHP $my_pets
с параметром с помощьюdb2_bind_param(), а потім викликає db2_execute() для виконання запиту CALL. Після виконання запиту CALL процедури, що зберігається значення $num_pets
змінюється, щоб відобразити значення, що повертається процедурою, що зберігається для цього параметра OUT.
Loading...
Результат виконання наведеного прикладу:
У меня 7 домашних животных!
Приклад #3 Повернення XML-даних як SQL ResultSet
У цьому прикладі показано, як працювати з документами, що зберігаються в стовпці XML за допомогою бази даних SAMPLE. Використовуючи досить простий SQL/XML, цей приклад повертає деякі вузли в XML-документі у форматі SQL ResultSet, з яким знайома більшість користувачів.
Loading...
Результат виконання наведеного прикладу:
1000 Kathy Smith 416-555-1358
1001 Kathy Smith 905-555-7258
Приклад #4 Виконання "JOIN" з даними XML
Наступний приклад працює з документами, що зберігаються у 2 різних стовпцях XML у базі даних SAMPLE. Він створює 2 тимчасові таблиці з XML-документів із 2 різних стовпців і повертає SQL ResultSet з інформацією про статус доставки для клієнта.
Loading...
Результат виконання наведеного прикладу:
1001 Kathy Smith 905-555-7258 5002 Shipped
Приклад #5 Повернення SQL-даних як частини великого XML-документа
Наступний приклад працює з частиною документів PRODUCT.DESCRIPTION у базі даних SAMPLE. Він створює XML-документ, що містить опис продукту (дані XML) та інформацію про ціни (дані SQL).
Loading...
Результат виконання наведеного прикладу:
<promoList xmlns="http://posample.org">
<promoitem>
<product pid="100-100-01">
<description>
<name>Snow Shovel, Basic 22 inch</name>
<details>Basic Snow Shovel, 22 inches wide, straight handle with D-Grip</details>
<price>9.99</price>
<weight>1 kg</weight>
</description>
</product>
<startdate>2004-11-19</startdate>
<enddate>2004-12-19</enddate>
<promoprice>7.25</promoprice>
</promoitem>
</promoList>
Дивіться також
- db2_exec() - Виконує SQL-запит безпосередньо
- db2_fetch_array() - Повертає масив, індексований за положенням стовпця, що представляє рядок у наборі результатів
- db2_fetch_assoc() - Повертає масив, індексований на ім'я стовпця, що представляє рядок у наборі результатів
- db2_fetch_both() - Повертає масив, індексований як на ім'я стовпця, так і за позицією, що представляє рядок у наборі результатів
- db2_fetch_row() - Встановлює вказівник набору результатів на наступний рядок або запрошений рядок
- db2_prepare() - готує SQL-запит до виконання
- db2_result() - Повертає один стовпець з рядка у наборі результатів