Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

pdostatement.setfetchmode(3) [php man page]

PDOSTATEMENT.SETFETCHMODE(3)						 1					      PDOSTATEMENT.SETFETCHMODE(3)

PDOStatement::setFetchMode - Set the default fetch mode for this statement

SYNOPSIS
public bool PDOStatement::setFetchMode (int $mode) DESCRIPTION
bool PDOStatement::setFetchMode (int $PDO::FETCH_COLUMN, int $colno) bool PDOStatement::setFetchMode (int $PDO::FETCH_CLASS, string $classname, array $ctorargs) bool PDOStatement::setFetchMode (int $PDO::FETCH_INTO, object $object) PARAMETERS
o $mode - The fetch mode must be one of the PDO::FETCH_* constants. o $colno - Column number. o $classname - Class name. o $ctorargs - Constructor arguments. o $object - Object. RETURN VALUES
Returns TRUE on success or FALSE on failure. EXAMPLES
Example #1 Setting the fetch mode The following example demonstrates how PDOStatement.setFetchMode(3) changes the default fetch mode for a PDOStatement object. <?php $sql = 'SELECT name, colour, calories FROM fruit'; try { $stmt = $dbh->query($sql); $result = $stmt->setFetchMode(PDO::FETCH_NUM); while ($row = $stmt->fetch()) { print $row[0] . " " . $row[1] . " " . $row[2] . " "; } } catch (PDOException $e) { print $e->getMessage(); } ?> The above example will output: apple red 150 banana yellow 250 orange orange 300 kiwi brown 75 lemon yellow 25 pear green 150 watermelon pink 90 PHP Documentation Group PDOSTATEMENT.SETFETCHMODE(3)

Check Out this Related Man Page

PDOSTATEMENT.FETCH(3)							 1						     PDOSTATEMENT.FETCH(3)

PDOStatement::fetch - Fetches the next row from a result set

SYNOPSIS
public mixed PDOStatement::fetch ([int $fetch_style], [int $cursor_orientation = PDO::FETCH_ORI_NEXT], [int $cursor_offset]) DESCRIPTION
Fetches a row from a result set associated with a PDOStatement object. The $fetch_style parameter determines how PDO returns the row. PARAMETERS
o $fetch_style - Controls how the next row will be returned to the caller. This value must be one of the PDO::FETCH_* constants, defaulting to value of PDO::ATTR_DEFAULT_FETCH_MODE (which defaults to PDO::FETCH_BOTH). o PDO::FETCH_ASSOC: returns an array indexed by column name as returned in your result set o PDO::FETCH_BOTH (default): returns an array indexed by both column name and 0-indexed column number as returned in your result set o PDO::FETCH_BOUND: returns TRUE and assigns the values of the columns in your result set to the PHP variables to which they were bound with the PDOStatement.bindColumn(3) method o PDO::FETCH_CLASS: returns a new instance of the requested class, mapping the columns of the result set to named properties in the class. If $fetch_style includes PDO::FETCH_CLASSTYPE (e.g. PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE) then the name of the class is determined from a value of the first column. o PDO::FETCH_INTO: updates an existing instance of the requested class, mapping the columns of the result set to named prop- erties in the class o PDO::FETCH_LAZY: combines PDO::FETCH_BOTH and PDO::FETCH_OBJ, creating the object variable names as they are accessed o PDO::FETCH_NAMED: returns an array with the same form as PDO::FETCH_ASSOC, except that if there are multiple columns with the same name, the value referred to by that key will be an array of all the values in the row that had that column name o PDO::FETCH_NUM: returns an array indexed by column number as returned in your result set, starting at column 0 o PDO::FETCH_OBJ: returns an anonymous object with property names that correspond to the column names returned in your result set o $cursor_orientation - For a PDOStatement object representing a scrollable cursor, this value determines which row will be returned to the caller. This value must be one of the PDO::FETCH_ORI_* constants, defaulting to PDO::FETCH_ORI_NEXT. To request a scrollable cursor for your PDOStatement object, you must set the PDO::ATTR_CURSOR attribute to PDO::CURSOR_SCROLL when you prepare the SQL statement with PDO.prepare(3). o $offset - For a PDOStatement object representing a scrollable cursor for which the cursor_orientation parameter is set to PDO::FETCH_ORI_ABS, this value specifies the absolute number of the row in the result set that shall be fetched. For a PDOState- ment object representing a scrollable cursor for which the cursor_orientation parameter is set to PDO::FETCH_ORI_REL, this value specifies the row to fetch relative to the cursor position before PDOStatement.fetch(3) was called. RETURN VALUES
The return value of this function on success depends on the fetch type. In all cases, FALSE is returned on failure. EXAMPLES
Example #1 Fetching rows using different fetch styles <?php $sth = $dbh->prepare("SELECT name, colour FROM fruit"); $sth->execute(); /* Exercise PDOStatement::fetch styles */ print("PDO::FETCH_ASSOC: "); print("Return next row as an array indexed by column name "); $result = $sth->fetch(PDO::FETCH_ASSOC); print_r($result); print(" "); print("PDO::FETCH_BOTH: "); print("Return next row as an array indexed by both column name and number "); $result = $sth->fetch(PDO::FETCH_BOTH); print_r($result); print(" "); print("PDO::FETCH_LAZY: "); print("Return next row as an anonymous object with column names as properties "); $result = $sth->fetch(PDO::FETCH_LAZY); print_r($result); print(" "); print("PDO::FETCH_OBJ: "); print("Return next row as an anonymous object with column names as properties "); $result = $sth->fetch(PDO::FETCH_OBJ); print $result->name; print(" "); ?> The above example will output: PDO::FETCH_ASSOC: Return next row as an array indexed by column name Array ( [name] => apple [colour] => red ) PDO::FETCH_BOTH: Return next row as an array indexed by both column name and number Array ( [name] => banana [0] => banana [colour] => yellow [1] => yellow ) PDO::FETCH_LAZY: Return next row as an anonymous object with column names as properties PDORow Object ( [name] => orange [colour] => orange ) PDO::FETCH_OBJ: Return next row as an anonymous object with column names as properties kiwi Example #2 Fetching rows with a scrollable cursor <?php function readDataForwards($dbh) { $sql = 'SELECT hand, won, bet FROM mynumbers ORDER BY BET'; try { $stmt = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL)); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) { $data = $row[0] . " " . $row[1] . " " . $row[2] . " "; print $data; } $stmt = null; } catch (PDOException $e) { print $e->getMessage(); } } function readDataBackwards($dbh) { $sql = 'SELECT hand, won, bet FROM mynumbers ORDER BY bet'; try { $stmt = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL)); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_LAST); do { $data = $row[0] . " " . $row[1] . " " . $row[2] . " "; print $data; } while ($row = $stmt->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_PRIOR)); $stmt = null; } catch (PDOException $e) { print $e->getMessage(); } } print "Reading forwards: "; readDataForwards($conn); print "Reading backwards: "; readDataBackwards($conn); ?> The above example will output: Reading forwards: 21 10 5 16 0 5 19 20 10 Reading backwards: 19 20 10 16 0 5 21 10 5 SEE ALSO
PDO.prepare(3), PDOStatement.execute(3), PDOStatement.fetchAll(3), PDOStatement.fetchColumn(3), PDOStatement.fetchObject(3), PDOState- ment.setFetchMode(3). PHP Documentation Group PDOSTATEMENT.FETCH(3)
Man Page