PHP: db2_fetch_assoc - Manual (original) (raw)
(PECL ibm_db2 >= 1.0.0)
db2_fetch_assoc — Returns an array, indexed by column name, representing a row in a result set
Description
Parameters
stmt
A valid stmt resource containing a result set.
row_number
Requests a specific 1-indexed row from the result set. Passing this parameter results in a PHP warning if the result set uses a forward-only cursor.
Return Values
Returns an associative array with column values indexed by the column name representing the next or requested row in the result set. Returns [false](reserved.constants.php#constant.false) if there are no rows left in the result set, or if the row requested byrow_number does not exist in the result set.
Examples
Example #1 Iterating through a forward-only cursor
If you call db2_fetch_assoc() without a specific row number, it automatically retrieves the next row in the result set.
`<?php
$sql
= "SELECT id, name, breed, weight FROM animals ORDER BY breed"; stmt=db2prepare(stmt = db2_prepare(stmt=db2prepare(conn, $sql); result=db2execute(result = db2_execute(result=db2execute(stmt);
while (
row=db2fetchassoc(row = db2_fetch_assoc(row=db2fetchassoc(stmt)) {
printf ("%-5d %-16s %-32s %10s\n", row[′ID′],row['ID'], row[′ID′],row['NAME'], row[′BREED′],row['BREED'], row[′BREED′],row['WEIGHT']);
}
?>`
The above example will output:
0 Pook cat 3.20 5 Rickety Ride goat 9.70 2 Smarty horse 350.00
Example #2 Retrieving specific rows with db2_fetch_assoc() from a scrollable cursor
If your result set uses a scrollable cursor, you can calldb2_fetch_assoc() with a specific row number. The following example retrieves every other row in the result set, starting with the second row.
`<?php
$sql
= "SELECT id, name, breed, weight FROM animals ORDER BY breed"; result=db2exec(result = db2_exec(result=db2exec(stmt, sql,array(′cursor′=>DB2SCROLLABLE));sql, array('cursor' => DB2_SCROLLABLE));sql,array(′cursor′=>DB2SCROLLABLE));i=2;
while ($row = db2_fetch_assoc($result, $i)) {
printf ("%-5d %-16s %-32s %10s\n", row[′ID′],row['ID'], row[′ID′],row['NAME'], row[′BREED′],row['BREED'], row[′BREED′],row['WEIGHT']); i=i = i=i + 2;
}
?>`
The above example will output:
0 Pook cat 3.20 5 Rickety Ride goat 9.70 2 Smarty horse 350.00
See Also
- db2_fetch_array() - Returns an array, indexed by column position, representing a row in a result set
- db2_fetch_both() - Returns an array, indexed by both column name and position, representing a row in a result set
- db2_fetch_object() - Returns an object with properties representing columns in the fetched row
- db2_fetch_row() - Sets the result set pointer to the next row or requested row
- db2_result() - Returns a single column from a row in the result set
Found A Problem?
There are no user contributed notes for this page.