PHP 8.4.0 RC2 available for testing

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

User Contributed Notes 1 note

up
0
Raju Joseph [RajuJoseph at usa dot net]
21 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