(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.