(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)
oci_field_is_null — Comprueba si un campo de la fila actualmente obtenida es NULL
Comprueba si el campo especificado por field
de de la fila actual
de la sentencia dada por statement
es NULL
.
statement
Un identificador de sentencia de OCI válido.
field
Puede ser el índice de campo (basado en 1) o el nombre.
Devuelve TRUE
si field
es NULL
, FALSE
si no.
Ejemplo #1 Ejemplo de oci_field_name()
<?php
// Crear una tabla con:
// CREATE TABLE mytab (c1 NUMBER);
// INSERT INTO mytab VALUES (1);
// INSERT INTO mytab VALUES (NULL);
$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);
while (($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) != false) {
$ncols = oci_num_fields($stid);
for ($col = 1; $col <= $ncols; $col++) {
var_dump(oci_field_is_null($stid, $col));
}
}
// Salidas:
// bool(false)
// bool(true)
oci_free_statement($stid);
oci_close($conn);
?>
Nota:
En versiones de PHP anteriores a la 5.0.0 se debe usar ocicolumnisnull() en su lugar. Este nombre aún se puede usar; se dejó como un alias de oci_field_is_null() por razones de retrocompatibilidad. Sin embargo, este nombre es obsoleto y no se recomienda.