PHP.nl

pg_fetch_object

pg_fetch_object

Fetch a row as an object

 **pg_fetch_object** PgSql\Result $result  $row string $class array $constructor_args
returns an object with

properties that correspond to the fetched row's field names. It can optionally instantiate an object of a specific class, and pass parameters to that class's constructor. pg_fetch_object

Speed-wise, the function is identical to , and almost as fast as (the difference is insignificant). pg_fetch_array``pg_fetch_row

result``rowRow number in result to fetch. Rows are numbered from 0 upwards. If omitted or null, the next row is fetched.

class The name of the class to instantiate, set the properties of and return. If not specified, a object is returned. stdClass

constructor_args An optional of parameters to pass to the constructor for objects. array``class

An with one attribute for each field name in the result. Database values are returned as null. object``NULL

false is returned if exceeds the number of rows in the set, there are no more rows, or on any other error. row

A is thrown when the is non-empty with the class not having constructor. ValueError``constructor_args

Voorbeeld: example

<?php 

$database = "store";

$db_conn = pg_connect("host=localhost port=5432 dbname=$database");
if (!$db_conn) {
  echo "Failed connecting to postgres database $database\n";
  exit;
}

$qu = pg_query($db_conn, "SELECT * FROM books ORDER BY author");


while ($data = pg_fetch_object($qu)) {
  echo $data->author . " (";
  echo $data->year . "): ";
  echo $data->title . "<br />";
}

pg_free_result($qu);
pg_close($db_conn);

?>

pg_query``pg_fetch_array``pg_fetch_assoc``pg_fetch_row``pg_fetch_result