(PHP 5, PECL oci8:1.1-1.2.4)
oci_fetch_all — Lit toutes les lignes d'un résultat Oracle
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
Un identifiant de requête OCI valide.
Note: Cette fonction définit les champs NULL à la valeur PHP NULL.
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.
Nombre de lignes maximal à lire, à partir de la ligne numéro skip . Si ce paramètre prend la valeur de -1, cela signifie que toutes les lignes seront lues.
Le paramètre flags est la combinaison des constantes suivantes :
Retourne le nombre de lignes récupérées ou FALSE si une erreur survient.
Exemple #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);
?>
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.