downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

oci_fetch_array> <oci_execute
Last updated: Fri, 14 Aug 2009

view this page in

oci_fetch_all

(PHP 5, PECL oci8 >= 1.1.0)

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



add a note add a note User Contributed Notes
oci_fetch_all
david at boeke dot com
16-Dec-2003 06:17
The Skip and MaxRows parameters were not added until version 4.2.1.
Previous versions of php used this syntax:

           int ocifetchstatement ( resource stmt, array &output)

The function also took a third parameter that was not documented.  ( I assume that it was a flag)

oci_fetch_array> <oci_execute
Last updated: Fri, 14 Aug 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites