(PHP 5 <= 5.0.5, PECL dbx >= 1.1.0)
dbx_fetch_row — Liest Zeilen aus einem Abfrageergebnis, das das DBX_RESULT_UNBUFFERED-Flag gesetzt hat
dbx_fetch_row() liest Zeilen von einem Resulthandle, das das DBX_RESULT_UNBUFFERED-Flag gesetzt hat.
Wenn DBX_RESULT_UNBUFFERED in der Abfrage nicht gesetzt wurde, schlägt dbx_fetch_row() fehl, da alle Zeilen bereits abgeholt und in der data-Eigenschaft gespeichert wurden.
Als ein Seiteneffekt wird die rows-Eigenschaft des Abfrageergebnis-Objekts bei jedem erfolgreichen Aufruf von dbx_fetch_row() hochgezählt.
Gibt bei Erfolg ein Objekt zurück, das die selben Informationen enthält, wie eine Reihe der dbx_query()-Ergebniseigenschaft data sie haben würde. Dies beinhaltet auch den Spaltenzugriff via Index oder Feldnamen, wenn die Flags für dbx_query() entsprechend gesetzt wurden.
Sofern ein Fehler auftrat, wird 0 zurückgegeben (z.B wenn keine weiteren Zeilen mehr verfügbar sind).
Beispiel #1 Den Rückgabewert richtig verarbeiten
<?php
$result = dbx_query($link, 'SELECT id, parentid, description FROM table', DBX_RESULT_UNBUFFERED);
echo "<table>\n";
while ($row = dbx_fetch_row($result)) {
echo "<tr>\n";
foreach ($row as $field) {
echo "<td>$field</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
?>
Use this function ONLY if you are using:
DBX_RESULT_UNBUFFERED
and make sure the database you're using will allow DBX_RESULT_UNBUFFERED as a flag on the connect line.
I spent 2 days trying to figure out WHY I couldn't use the dbx_fetch_row() function. Too many languages!