oci_field_is_null

(PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0)

oci_field_is_nullTest si un champ de la ligne récupérée vaut null

Description

oci_field_is_null(resource $statement, string|int $column): bool

Vérifie si le champ column donné de la ligne courante de la requête statement vaut null.

Liste de paramètres

statement

Un identifiant de requête OCI valide.

column

Peut être l'index du champ (à partir de 1) ou son nom.

Valeurs de retour

Retourne true si column vaut null, false sinon.

Exemples

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);

?>

add a note add a note

User Contributed Notes 1 note

up
0
Raju Joseph [RajuJoseph at usa dot net]
20 years ago
<?php

// Connect to Oracle database.

//        Username  : Raju
//        Password  : Password
//        Database  : Database_name

 
$conn=OCILogon("Raju", "Password", "DATABASE_NAME");
  if ( !
$conn ) {
    echo
"Unable to connect: " . var_dump( OCIError() );
    die();
  }

// Select Data...

// DESC[RIBE] COMPANY
  
//   CompanyID          VARCHAR2(10)
//   CompanyName      VARCHAR2(30)
//   LastUserID           VARCHAR2(15)
//   LastDate              DATE
//

  
 
$query = "SELECT * FROM Company";

 
$result = OCIParse($conn, $query);
 
OCIExecute($result, OCI_DEFAULT);

while (
OCIFetchInto ($result, $row, OCI_ASSOC)) {

// Usage of OCIcolumnisnull()
if (OCIcolumnisnull($result, 'CompanyName')) {

    print (
"<P>" . $row['CompanyID'] . "--->" . "Company Name NOT found !!  " . "<P>"  );
}
else {

    print (
"<P>" . $row['CompanyID'] . "--->" . $row['CompanyName'] . "<P>"  );
}
}

// Close connection from Oracle...

 
OCILogoff($conn);
?>
To Top