7.82 PostgreSQL
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Trucs et astuces d'utilisation . Constantes prédefinies . Exemples . pg_affected_rows . pg_cancel_query . pg_client_encoding . pg_close . pg_connect . pg_connection_busy . pg_connection_reset . pg_connection_status . pg_convert . pg_copy_from . pg_copy_to . pg_dbname . pg_delete . pg_end_copy . pg_escape_bytea . pg_escape_string . pg_fetch_all . pg_fetch_array . pg_fetch_assoc ->pg_fetch_object . pg_fetch_result . pg_fetch_row . pg_field_is_null . pg_field_name . pg_field_num . pg_field_prtlen . pg_field_size . pg_field_type . pg_free_result . pg_get_notify . pg_get_pid . pg_get_result . pg_host . pg_insert . pg_last_error . pg_last_notice . pg_last_oid . pg_lo_close . pg_lo_create . pg_lo_export . pg_lo_import . pg_lo_open . pg_lo_read_all . pg_lo_read . pg_lo_seek . pg_lo_tell . pg_lo_unlink . pg_lo_write . pg_meta_data . pg_num_fields . pg_num_rows . pg_options . pg_pconnect . pg_ping . pg_port . pg_put_line . pg_query . pg_untrace . pg_update
|
7.82.27 pg_fetch_object()Lit une ligne de résultat PGSQL dans un objet[ Exemples avec pg_fetch_object ] PHP 3>= 3.0.1, PHP 4
object
pg_fetch_object (
resource
result
,
int
row
,
int
result_type
)
pg_fetch_object
retourne un objet dont les
membres sont les champs de la ligne demandée, ou
FALSE
, si il n'y a plus de lignes.
pg_fetch_object
est similaire à
pg_fetch_array
, avec une différence majeure :
c'est un objet qui est retourné, au lieu d'un tableau. Par
conséquent, cela signifie que vous ne pouvez accéder aux
membres qu'avec leur nom, et non plus leur offset
(les nombres ne sont pas autorisés comme nom de membre).
L'argument optionnel
result_type
de
result_type
est une constante qui peut prendre les
valeurs suivantes :
PGSQL_ASSOC
,
PGSQL_NUM
et
PGSQL_BOTH
.
Note |
result_type
a été ajouté dans
PHP 4.0.
|
Au niveau vitesse,
pg_fetch_object
est aussi rapide que
pg_fetch_row
et presque aussi rapide que
pg_fetch_row
(la différence est non significative).
Lecture d'un objet Postgres |
<?php $database = "verlag"; $db_conn = pg_connect ("host=localhost port=5432 dbname=$database"); if (!$db_conn): ?> <H1>Impossible de se connecter à la base PostgreSQL<?php echo $database ?></H1> <?php exit; endif;
$qu = pg_query ($db_conn, "SELECT * FROM verlag ORDER BY autor"); $row = 0; // PostgreSQL requiert un compteur de ligne que d'autres n'ont pas
while ($data = pg_fetch_object ($qu, $row)) { echo $data->autor." ("; echo $data->jahr ."): "; echo $data->titel."<BR>"; $row++; } ?> <PRE> <?php $fields[] = Array ("autor", "Author"); $fields[] = Array ("jahr", " Year"); $fields[] = Array ("titel", " Title");
$row= 0; // PostgreSQL requiert un compteur de ligne que d'autres n'ont pas while ($data = pg_fetch_object ($qu, $row)) { echo "----------\n"; reset (0]."\n"; endwhile; $row++; } echo "----------\n"; ?> </PRE> <?php pg_free_result ($qu); pg_close ($db_conn); ?>
|
Note |
Depuis 4.1.0,
row
est devenu optionnel.
Appeler
pg_fetch_array
avec incrémenter
le pointeur interne de 1.
|
Voir aussi
pg_query
,
pg_fetch_array
,
pg_fetch_assoc
,
pg_fetch_row
et
pg_fetch_result
.
|