pg_insert
Insère un tableau dans une table
&reftitle.description;
mixedpg_insert
resourceconnection
stringtable_name
arrayassoc_array
intoptionsPGSQL_DML_EXEC
pg_insert insère les valeurs de
assoc_array dans la table fournit par
table_name.
Si options est spécifiée,
pg_convert s'applique à
assoc_array avec les options spécifiée.
Si options est fournit,
pg_convert est appliqué à
assoc_array avec les drapeaux fournit.
Par défaut pg_delete passe des valeurs brutes. Les valeurs
doivent être échappé ou l'option PGSQL_DML_ESCAPE doit être fournit.
PGSQL_DML_ESCAPE met des guillemets et échappe les paramètres/idantifiants.
Par conséquent, les noms de table/colonnes doivent être sensible à la casse.
Notez que ni l'échappement ni les requêtes préparer peuvent protéger des
requêtes LIKE, JSON, Tableaux, Regex, etc. Ces paramètres devraient être
traité en fonction de leur contexte. C'est à dire échapper/valider les valeurs.
&reftitle.parameters;
connection
Une ressource de connexion PostgreSQL.
table_name
Nom de la table dans laquelle les lignes seront insérées. La table
table_name doit avoir au moins autant de colonnes
que assoc_array a d'éléments.
assoc_array
Un &array; dont les clés sont les noms des champs dans la table table_name,
et où les valeurs sont les valeurs de ces champs qui seront insérés.
options
Toutes combinaisons de constantes parmi
PGSQL_CONV_OPTS,
PGSQL_DML_NO_CONV,
PGSQL_DML_ESCAPE,
PGSQL_DML_EXEC,
PGSQL_DML_ASYNC ou
PGSQL_DML_STRING. Si
PGSQL_DML_STRING fait partie du paramètre
options, alors la requête sera retournée.
Lorsque la constante PGSQL_DML_NO_CONV ou la constante
PGSQL_DML_ESCAPE est définie, aucun appel à la fonction
pg_convert ne sera effectuée en interne.
&reftitle.returnvalues;
Retourne la ressource de connexion en cas de succès, &return.falseforfailure;.
Retourne une &string; si PGSQL_DML_STRING est passé.
&reftitle.examples;
Exemple avec pg_insert
]]>
&reftitle.seealso;
pg_convert