(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)
oci_fetch_all — Holt alle Reihen der Ergebnisdaten in ein Array
$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.
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 skip
ten 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
Liefert die Anzahl der abgerufenen Zeilen oder FALSE
bei einem Fehler.
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);
?>
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.