Description
int
oci_fetch_all ( resource statement, array &output [, int skip [, int maxrows [, int flags]]] )
oci_fetch_all() lit toutes les lignes du résultat
statement dans le tableau défini &output.
oci_fetch_all() retourne le nombre de lignes
lues, ou FALSE en cas d'erreur. skip
est le 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 est le 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.
Note : Cette fonction définit les champs NULL à la
valeur PHP NULL.
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
|
Exemple 1. Exemple avec oci_fetch_all()
<?php /* oci_fetch_all exemple 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<br />\n"; } echo "$nrows Lignes lues<br />\n"; oci_free_statement($stmt); oci_close($conn); ?>
|
|
Pour plus de détails sur le mapping des types de données
affectué par le driver oci8, lisez les types de données
supportés par le driver
oci_fetch_all() retourne FALSE en cas d'erreur.
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.