db2_num_rows

(PECL ibm_db2 >= 1.0.0)

db2_num_rows — Повертає кількість рядків, порушених SQL-запитом

Опис

db2_num_rows(resource $stmt): int|false

Повертає кількість рядків, видалених, доданих або оновлених SQL-запитом.

Щоб визначити кількість рядків, які буде повернуто оператором SELECT, введіть SELECT COUNT(*) з тими ж параметрами, що і передбачуваний оператор SELECT та отримайте значення.

Якщо логіка вашої програми перевіряє кількість рядків, що повертаються оператором SELECT та гілок, якщо кількість рядків дорівнює 0, розгляньте можливість зміни вашої програми, щоб спробувати повернути перший рядок однієї з функцій db2_fetch_assoc() db2_fetch_both() db2_fetch_array() або db2_fetch_row() і переходьте, якщо функція вибірки повертає false

Зауваження :

Якщо ви виконуєте оператор SELECT за допомогою курсора, що прокручується, db2_num_rows() повертає кількість рядків, що повертаються оператором SELECT. Однак накладні витрати, пов'язані з курсорами, що прокручуються, значно погіршують продуктивність вашої програми, тому, якщо це єдина причина, з якої ви розглядаєте можливість використання курсорів, що прокручуються, вам слід використовувати курсор "forward-only" і або викликати SELECT COUNT(*), або покладатися на логічне значення (bool), яке повертає значення функцій вибірки задля досягнення еквівалентної функціональності з набагато більшою продуктивністю.

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

stmt

Допустимий ресурс stmtмістить набір результатів.

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

Повертає кількість рядків, які торкнулися останнім SQL-оператором, виданим зазначеним дескриптором оператора або **false**в случае возникновения ошибки.