(PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0)
oci_field_type_raw — Lit les données brutes du type d'un champ
Lit les données brutes "SQLT" du type du champ column.
Si vous souhaitez avoir le nom du type du champ, utilisez la fonction oci_field_type().
statementUn identifiant de requête OCI valide.
columnPeut être l'index d'un champ (en commençant à 1) ou le nom d'un champ.
Retourne le type brut de données Oracle, pour le champ, sous la forme d'un nombre,
ou false si une erreur survient
Exemple #1 Exemple avec oci_field_type_raw()
<?php
// Création de la table avec :
// 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); // Utilisation de OCI_DESCRIBE_ONLY si aucune ligne n'est récupérée
$n = oci_num_fields($stid);
for ($i = 1; $i <= $n; ++$i) {
echo oci_field_name($stid, $i) . " is raw type: " . oci_field_type_raw($stid, $i) . "<br>\n";
}
// Affiche :
// NUMBER_COL is raw type: 2
// VARCHAR2_COL is raw type: 1
// CLOB_COL is raw type: 112
// DATE_COL is raw type: 12
oci_free_statement($stid);
oci_close($conn);
?>