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.79 pg_send_query_params()
Envoie une commande et sépare les paramètres au serveur sans attendre le(s)
résultat(s)
[ Exemples avec pg_send_query_params ] PHP 5 >= 5.1.0RC1
bool
pg_send_query_params (
resource
connection
,
string
query
,
array
params
)
Envoie une commande et sépare les paramètres au serveur sans attendre le(s)
résultat(s).
Cette fonction est équivalente à
pg_send_query
à
l'exception que les paramètres de la requête peuvent être spécifiés
séparément de la chaîne de requête
query
.
Les paramètres de la fonctions sont gérés de la même manière que
pg_execute
. Comme
pg_execute
, la
fonction ne fonctionnera pas sur les versions antérieures à PostgreSQL 7.4
et elle n'autorise qu'une seule commande par requête.
-
connection
-
Ressource de connexion de base de données PostgreSQL.
-
query
-
La requête SQL paramétrisée. Elle doit contenir seulement une seule
requête. (Plusieurs requêtes séparées par des points-virgules ne sont
pas autorisées.) Si des paramètres sont utilisés, ils sont référés à
$1, $2, etc.
-
params
-
Un tableau de valeurs de paramètres pour substituer les variables $1, $2, etc.
dans la requête préparée originale. Le nombre d'éléments présents dans
le tableau doit concorder avec le nombre de variables à remplacer.
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
Utilisez
pg_get_result
pour déterminer le résultat de la
requête.
| Exemple avec pg_send_query_params |
<?php $dbconn = pg_connect("dbname=publisher") or die("Connexion impossible");
// Avec les paramètres. Notez qu'il n'est pas nécessaire d'échapper la // chaîne du paramètre. pg_send_query_params($dbconn, 'select count(*) from auteurs where ville = $1', array('Perth')); // Compare avec l'utilisation basique de pg_send_query $str = pg_escape_string('Perth'); pg_send_query($dbconn, "select count(*) from auteurs where ville = '${str}'"); ?>
|
|