array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.db2-num-fields.php', 1 => 'db2_num_fields', ), 'up' => array ( 0 => 'ref.ibm-db2.php', 1 => 'Функции IBM DB2', ), 'prev' => array ( 0 => 'function.db2-next-result.php', 1 => 'db2_next_result', ), 'next' => array ( 0 => 'function.db2-num-rows.php', 1 => 'db2_num_rows', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/ibm_db2/functions/db2-num-fields.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL ibm_db2 >= 1.0.0)
db2_num_fields — Возвращает количество полей в результирующем наборе
Возвращает количество полей в результирующем наборе. Это полезно при обработке результирующих наборов динамически сформированных запросов, или в случае использования хранимых процедур.
stmt
Корректный ресурс оператора, содержащий результирующий набор.
Возвращает число полей в результирующем наборе или
false
, если передан некорректный ресурс оператора.
Пример #1 Получение количества полей в результирующем наборе
Следующий пример демонстрирует получение количества полей в результирующем наборе.
<?php
$sql = "SELECT id, name, breed, weight FROM animals ORDER BY breed";
$stmt = db2_prepare($conn, $sql);
db2_execute($stmt, $sql);
$columns = db2_num_fields($stmt);
echo "В результирующем наборе {$columns} столбцов.";
?>
Результат выполнения приведённого примера:
В результирующем наборе 4 столбцов.