oci_execute
oci_fetch_array
Fonctions OCI8
PHP Manual

# oci_fetch_all

(PHP 5, PECL oci8 >= 1.1.0)

oci_fetch_all — Lit toutes les lignes d'un résultat Oracle

### Description

int oci_fetch_all ( resource `$statement` , array `&$output` [, int `$skip`= 0 [, int `$maxrows`= -1 [, int `$flags`= 0 ]]] )

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 ligne numéro `skip` . Si ce paramètre 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

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);
?>`

### 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.

oci_execute
oci_fetch_array
Fonctions OCI8
PHP Manual