(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)
oci_field_name — Devuelve el nombre de un campo de una sentencia
   Devuelve el nombre del campo dado por field.
  
statementUn identifidacor de sentencia de OCI válido.
fieldPuede ser un índice de campo (basado en 1) o un nombre.
   Devuelve el nombre como una cadena, o FALSE en caso de error.
  
Ejemplo #1 Ejemplo de oci_field_name()
<?php
// Crear la tabla con:
//   CREATE TABLE mytab (number_col NUMBER, varchar2_col varchar2(1),
//                       clob_col CLOB, date_col DATE);
$conn = oci_connect("hr", "hrpwd", "localhost/XE");
if (!$conn) {
    $m = oci_error();
    trigger_error(htmlentities($m['message']), E_USER_ERROR);
}
$stid = oci_parse($conn, "SELECT * FROM mytab");
oci_execute($stid, OCI_DESCRIBE_ONLY); // Use OCI_DESCRIBE_ONLY if not fetching rows
echo "<table border=\"1\">\n";
echo "<tr>";
echo "<th>Name</th>";
echo "<th>Type</th>";
echo "<th>Length</th>";
echo "</tr>\n";
$ncols = oci_num_fields($stid);
for ($i = 1; $i <= $ncols; $i++) {
    $column_name  = oci_field_name($stid, $i);
    $column_type  = oci_field_type($stid, $i);
    echo "<tr>";
    echo "<td>$column_name</td>";
    echo "<td>$column_type</td>";
    echo "</tr>\n";
}
echo "</table>\n";
// Salidas:
//    Name           Type
//    NUMBER_COL    NUMBER
//    VARCHAR2_COL  VARCHAR2
//    CLOB_COL      CLOB
//    DATE_COL      DATE
oci_free_statement($stid);
oci_close($conn);
?>
Nota:
En versiones de PHP anteriores a la 5.0.0 se debe usar ocicolumnname() en su lugar. Este nombre aún se puede usar; se dejó como un alias de oci_field_name() por razones de retrocompatibilidad. Sin embargo, este nombre es obsoleto y no se recomienda.