db2_fetch_row
Sets the result set pointer to the next row or requested row
&reftitle.description;
booldb2_fetch_row
resourcestmt
introw_number
Use db2_fetch_row to iterate through a result set, or
to point to a specific row in a result set if you requested a scrollable
cursor.
To retrieve individual fields from the result set, call the
db2_result function.
Rather than calling db2_fetch_row and
db2_result, most applications will call one of
db2_fetch_assoc, db2_fetch_both,
or db2_fetch_array to advance the result set pointer
and return a complete row as an array.
&reftitle.parameters;
stmt
A valid stmt resource.
row_number
With scrollable cursors, you can request a specific row number in the
result set. Row numbering is 1-indexed.
&reftitle.returnvalues;
Returns &true; if the requested row exists in the result set. Returns
&false; if the requested row does not exist in the result set.
&reftitle.examples;
Iterating through a result set
The following example demonstrates how to iterate through a result set
with db2_fetch_row and retrieve columns from the
result set with db2_result.
]]>
&example.outputs;
i5/OS recommended alternatives to db2_fetch_row/db2_result
On i5/OS it is recommended that you use db2_fetch_both,
db2_fetch_array, or db2_fetch_object
over db2_fetch_row/db2_result. In general
db2_fetch_row/db2_result have more issues
with various column types in EBCIDIC to ASCII
translation, including possible truncation in DBCS applications.
You may also find the performance of db2_fetch_both,
db2_fetch_array, and db2_fetch_object to
be superior to db2_fetch_row/db2_result.
DB2_SCROLLABLE));
while ($row = db2_fetch_both($stmt)){
echo "
db2_fetch_both {$row['SPECIFIC_NAME']} {$row['ROUTINE_CREATED']} {$row[5]}";
}
$stmt = db2_exec($conn, $sql, array('cursor' => DB2_SCROLLABLE));
while ($row = db2_fetch_array($stmt)){
echo "
db2_fetch_array {$row[1]} {$row[5]}";
}
$stmt = db2_exec($conn, $sql, array('cursor' => DB2_SCROLLABLE));
while ($row = db2_fetch_object($stmt)){
echo "
db2_fetch_object {$row->SPECIFIC_NAME} {$row->ROUTINE_CREATED}";
}
db2_close($conn);
?>
]]>
&example.outputs;
&reftitle.seealso;
db2_fetch_array
db2_fetch_assoc
db2_fetch_both
db2_fetch_object
db2_result