db2_next_result

(PECL ibm_db2 >= 1.0.0)

db2_next_result — Запитує наступний набір результатів із процедури, що зберігається.

Опис

db2_next_result(resource $stmt): resource|false

Ця процедура може повертати нуль або більше наборів результатів. Хоча ви обробляєте перший набір результатів так само, як і результати, що повертаються простим оператором SELECT, для отримання другого та наступних наборів результатів із процедури, що зберігається, ви повинні викликати функцію db2_next_result() та повернути результат у змінну PHP з унікальним ім'ям.

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

stmt

Підготовлений оператор, який повертається функцією db2_exec() або db2_execute()

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

Повертає новий ресурс оператора, що містить наступний набір результатів, якщо процедура, що зберігається, повернула інший набір результатів. Повертає false, якщо процедура, що зберігається, не повернула інший набір результатів.

Приклади

Приклад #1 Виклик збереженої процедури, що повертає кілька наборів результатів

У наступному прикладі викликається процедура, що зберігається, яка повертає три набори результатів. Перший набір результатів витягується безпосередньо з того ж ресурсу операторів, для якого викликається оператор CALL, а другий та третій набори результатів вилучаються з ресурсів операторів, що повертаються викликами функції db2_next_result()

Loading...

Результат виконання наведеного прикладу:

Получение первого набора результатов
array(2) {
  [0]=>
  string(16) "Bubbles         "
  [1]=>
  int(3)
}
array(2) {
  [0]=>
  string(16) "Gizmo           "
  [1]=>
  int(4)
}

Получение второго набора результатов
array(4) {
  [0]=>
  string(16) "Sweater         "
  [1]=>
  int(6)
  [2]=>
  string(5) "llama"
  [3]=>
  string(6) "150.00"
}
array(4) {
  [0]=>
  string(16) "Smarty          "
  [1]=>
  int(2)
  [2]=>
  string(5) "horse"
  [3]=>
  string(6) "350.00"
}

Получение третьего набора результатов
array(1) {
  [0]=>
  string(16) "Bubbles         "
}
array(1) {
  [0]=>
  string(16) "Gizmo           "
}