(PHP 5, PHP 7, 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 field.
Si vous souhaitez avoir le nom du type du champ, utilisez la fonction oci_field_type().
statementUn identifiant de requête OCI valide.
fieldPeut ê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);
?>
Note:
Dans les versions de PHP antérieures à la version 5.0.0, vous devez utiliser la fonction ocicolumntyperaw(). Cet ancien nom est toujours utilisable : un alias a été fait vers la fonction oci_field_type_raw(), pour assurer la compatibilité ascendante. Toutefois, il est recommandé de ne plus l'utiliser.