8.103 PostgreSQL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Notes . 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_execute . pg_fetch_all_columns . 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_oid . 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_parameter_status . pg_pconnect . pg_ping . pg_port . pg_prepare . pg_put_line . pg_query_params . pg_query . pg_result_error_field . pg_result_error . pg_result_seek . pg_result_status ->pg_select . pg_send_execute . pg_send_prepare . pg_send_query_params . pg_send_query . pg_set_client_encoding . pg_set_error_verbosity . pg_trace . pg_transaction_status . pg_tty . pg_unescape_bytea . pg_untrace . pg_update . pg_version
|
8.103.76 pg_select()
Effectue une sélection PostgreSQL
[ Exemples avec pg_select ] PHP 4 >= 4.3.0, PHP 5
mixed
pg_select (
resource
connection
,
string
table_name
,
array
assoc_array
,
int
options
)
pg_select
sélectionne les enregistrements par
assoc_array
qui est au format
champ=>valeur
. Lorsque la requête
réussit, elle retourne un tableau contenant tous les enregistrements et
champs qui vérifient la condition spécifiée par
assoc_array
.
Si
options
est spécifiée,
pg_convert
est appliquée à
assoc_array
avec les drapeaux spécifiés.
| Attention | |
Cette fonction est
EXPERIMENTALE
. Cela signifie que le comportement de
cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut
changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez
cette fonction à vos risques et périls.
|
-
connection
-
Ressource de connexion de base de données PostgreSQL.
-
table_name
-
Nom de la table dans laquelle on sélectionne les lignes.
-
assoc_array
-
Un tableau à qui les clés sont les noms des champs dans la table
table_name
et à qui les valeurs seront mises à
jour avec les lignes qui vérifient la condition.
-
condition
-
Un tableau à qui les clés sont les noms des champs dans la table
table_name
et à qui les valeurs sont les
conditions que la ligne doit vérifier pour être récupérée.
-
options
-
N'importe quelle de
PGSQL_CONV_FORCE_NULL
,
PGSQL_DML_NO_CONV
,
PGSQL_DML_EXEC
,
PGSQL_DML_ASYNC
ou
PGSQL_DML_STRING
combinée. Si
PGSQL_DML_STRING
fait partie de
options
alors la requête est retournée sous
forme de chaîne de caractères.
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec. Retourne une chaîne de caractères si
PGSQL_DML_STRING
est passé via
options
.
| Exemple avec pg_select |
<?php $db = pg_connect ('dbname=foo'); // C'est sécuritaire, car $_POST est convertit automatiquement $rec = pg_select($db, 'post_log', $_POST); if ($rec) { echo "Lignes lues\n"; var_dump($rec); } else { echo "Problème dans les données utilisateur\n"; } ?>
|
|