(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)
oci_field_is_null — Test si un champ de la ligne récupérée vaut NULL
Vérifie si le champ field donné de la ligne
courante de la requête statement vaut NULL.
statementUn identifiant de requête OCI valide.
fieldPeut être l'index du champ (en base 1) ou son nom.
Retourne TRUE si field vaut NULL, FALSE sinon.
Exemple #1 Exemple avec oci_field_name()
<?php
// Création de la table avec :
// 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));
}
}
// Affiche :
// bool(false)
// bool(true)
oci_free_statement($stid);
oci_close($conn);
?>
Note:
Dans les versions de PHP antérieures à la version 5.0.0, vous devez utiliser la fonction ocicolumnisnull(). Cet ancien nom est toujours utilisable : un alias a été fait vers la fonction oci_field_is_null(), pour assurer la compatibilité ascendante. Toutefois, il est recommandé de ne plus l'utiliser.