oci_fetch_all
(PHP 5, PECL oci8:1.1-1.2.4)
oci_fetch_all — Lit toutes les lignes d'un résultat Oracle
Description
Lit toutes les lignes d'un résultat Oracle dans un tableau.
Pour plus de détails sur le mapping des types de données effectué par le driver oci8, lisez les types de données supportés par le driver
Liste de paramètres
- statement
-
Un identifiant de requête OCI valide.
- output
-
Note: Cette fonction définit les champs NULL à la valeur PHP NULL.
- skip
-
Nombre de lignes initiales à ignorer lors de la lecture du résultat. Par défaut, ce paramètre vaut 0, pour commencer la lecture à la première ligne.
- maxrows
-
Nombre de lignes maximal à lire, à partir de la skip -ième. S'il prend la valeur de -1, cela signifie que toutes les lignes seront lues.
- flags
-
Le paramètre flags est la combinaison des constantes suivantes :
- OCI_FETCHSTATEMENT_BY_ROW
- OCI_FETCHSTATEMENT_BY_COLUMN (par défaut)
- OCI_NUM
- OCI_ASSOC
Valeurs de retour
Retourne le nombre de lignes récupérées ou FALSE si une erreur survient.
Exemples
Example#1 Exemple avec oci_fetch_all()
<?php
/* oci_fetch_all example mbritton at verinet dot com (990624) */
$conn = oci_connect("scott", "tiger");
$stmt = oci_parse($conn, "select * from emp");
oci_execute($stmt);
$nrows = oci_fetch_all($stmt, $results);
if ($nrows > 0) {
echo "<table border=\"1\">\n";
echo "<tr>\n";
foreach ($results as $key => $val) {
echo "<th>$key</th>\n";
}
echo "</tr>\n";
for ($i = 0; $i < $nrows; $i++) {
echo "<tr>\n";
foreach ($results as $data) {
echo "<td>$data[$i]</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
} else {
echo "Pas de ligne trouvée<br />\n";
}
echo "$nrows lignes lues<br />\n";
oci_free_statement($stmt);
oci_close($conn);
?>
Notes
Note: Dans les versions de PHP antérieures à la version 5.0.0, vous devez utiliser la fonction ocifetchstatement(). Cet ancien nom est toujours utilisable : un alias a été fait vers la fonction oci_fetch_all(), pour assurer la compatibilité ascendante. Toutefois, il est recommandé de ne plus l'utiliser.