Descripción
object
pg_fetch_object ( int result, int row [, int result_type])
Devuelve: Un objeto cuyas propiedades se corresponden con los campos de la fila obtenida, o FALSE
si no hay más filas_
pg_fetch_object() es parecida a
pg_fetch_array(), con una diferencia _ se devuelve un objeto,
en vez de un array_ Indirectamente, eso significa que solo puedes acceder a los
datos por medio de su nombre de campo, y no a través de sus posiciones
(los números son nombres de propiedad invalidos)_
El tercer parámetro opcional result_type en
pg_fetch_object() es una constante y puede tomar
cualquiera de los siguientes valores: PGSQL_ASSOC, PGSQL_NUM, y PGSQL_BOTH_
Nota:
Result_type se añadio en PHP 4_0_
Referente a la velocidad, la función es identica a
pg_fetch_array(), y practicamente tan rápida como
pg_fetch_row() (la diferencia es insignificante)_
Ver también: pg_fetch_array() y
pg_fetch_row()_
Ejemplo 1_ Postgres fetch object <?php
$database = "verlag";
$db_conn = pg_connect ("localhost", "5432", "", "", $database);
if (!$db_conn): ?>
<H1>Failed connecting to postgres database <? echo $database ?></H1> <?
exit;
endif;
$qu = pg_exec ($db_conn, "SELECT * FROM verlag ORDER BY autor");
$row = 0; // postgres needs a row counter other dbs might not
while ($data = pg_fetch_object ($qu, $row)):
echo $data_>autor_" (";
echo $data_>jahr _"): ";
echo $data_>titel_"<BR>";
$row++;
endwhile; ?>
<PRE><?php
$fields[] = Array ("autor", "Author");
$fields[] = Array ("jahr", " Year");
$fields[] = Array ("titel", " Title");
$row= 0; // postgres needs a row counter other dbs might not
while ($data = pg_fetch_object ($qu, $row)):
echo "__________\n";
reset ($fields);
while (list (,$item) = each ($fields)):
echo $item[1]_": "_$data_>$item[0]_"\n";
endwhile;
$row++;
endwhile;
echo "__________\n"; ?>
</PRE> <?php
pg_freeResult ($qu);
pg_close ($db_conn);
?> |
|