|
8.88.24 oci_fetch_all()Lit toutes les lignes d'un résultat Oracle[ Exemples avec oci_fetch_all ] PHP 5
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 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.
|
|