PHP Doku:: Holt alle Reihen der Ergebnisdaten in ein Array - function.oci-fetch-all.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDatenbankerweiterungenAnbieterspezifische DatenbankerweiterungenOracle OCI8OCI8 Funktionenoci_fetch_all

Ein Service von Reinhard Neidl - Webprogrammierung.

OCI8 Funktionen

<<oci_execute

oci_fetch_array>>

oci_fetch_all

(PHP 5, PECL OCI8 >= 1.1.0)

oci_fetch_allHolt alle Reihen der Ergebnisdaten in ein Array

Beschreibung

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

Holt alle Reihen eines Ergebnisses in einem benutzerdefinierten Array.

Für Details zur vom OCI8-Treiber durchgeführten Umsetzung von Datentypen siehe die vom Treiber unterstützen Datentypen.

Parameter-Liste

statement

Ein Zeiger auf eine gültige OCI-Anweisung.

output

Hinweis: Diese Funktion setzt NULL-Felder auf den PHP Wert-NULL.

skip

Die Anzahl der zu ignorierenden Anfangszeilen beim Holen des Ergebnisses (Standardwert ist 0, um mit der ersten Zeile zu beginnen).

maxrows

Anzahl der zu lesenden Zeilen ab der skipten Zeile (Standard ist -1, um alle Zeilen zu holen).

flags

Der Parameter flags kann eine beliebige Kombination aus dem folgenden Konstanten sein:

  • OCI_FETCHSTATEMENT_BY_ROW
  • OCI_FETCHSTATEMENT_BY_COLUMN (Standardwert)
  • OCI_NUM
  • OCI_ASSOC

Rückgabewerte

Liefert die Anzahl der abgerufenen Zeilen oder FALSE bei einem Fehler.

Beispiele

Beispiel #1 oci_fetch_all() Beispiel

<?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 
"Keine Daten gefunden<br />\n";
}
echo 
"$nrows Einträge selektiert<br />\n";

oci_free_statement($stmt);
oci_close($conn);
?>

Anmerkungen

Hinweis:

In der PHP-Versionen vor 5.0.0 muss man ocifetchstatement() benutzen. Den Namen kann man immer noch nutzen. Er wurde als Alias für oci_fetch_all() für die Abwärtskompatibilität erhalten. Dieses ist allerdings veraltet und wird nicht empfohlen.


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
david at boeke dot com
16.12.2003 19: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)



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)