ocifetchstatement

(PHP 3>= 3.0.8, PHP 4 )

ocifetchstatement -- Retourne toutes les lignes d'un résultat Oracle

Description

int ocifetchstatement ( resource stmt, array &output [, int skip [, int maxrows [, int flags]]])

ocifetchstatement() retourne toutes les lignes d'un résultat dans le tableau variable. ocifetchstatement() retourne le nombre de lignes retournées. skip est le nombre de lignes initiales à ignorer (par défaut, 0). maxrows est le nombre de lignes à lire, en commençant à la skip-ième ligne (par défaut, -1, qui représente toute les lignes).

flags représente les options disponibles pour cette fonction, et qui peuvent être la combinaison des constantes suivantes :

OCI_FETCHSTATEMENT_BY_ROW
OCI_FETCHSTATEMENT_BY_COLUMN (valeur par défaut)
OCI_NUM
OCI_ASSOC

Exemple 1. Exemple avec ocifetchstatement()

<?php
$conn
= OCILogon("scott","tiger");

$stmt = OCIParse($conn,"select * from emp");

OCIExecute($stmt);

$nrows = OCIFetchStatement($stmt,$results);
if (
$nrows > 0 ) {
   print
"<TABLE BORDER=\"1\">\n";
   print
"<TR>\n";
   while ( list(
$key, $val ) = each( $results ) ) {
      print
"<TH>$key</TH>\n";
   }
   print
"</TR>\n";
   
   for (
$i = 0; $i < $nrows; $i++ ) {
      
reset($results);
      print
"<TR>\n";
      while (
$column = each($results) ) {   
         
$data = $column['value'];
         print
"<TD>$data[$i]</TD>\n";
      }
      print
"</TR>\n";
   }
   print
"</TABLE>\n";
} else {
   echo
"Aucune donn&eacute;es trouv&eacute;es<BR>\n";
}      
print
"$nrows lignes lues<BR>\n";

OCIFreeStatement($stmt);
OCILogoff($conn);
?>