pg_update Modifie les lignes d'une table &reftitle.description; stringboolpg_update PgSql\Connectionconnection stringtable_name arrayvalues arrayconditions intflagsPGSQL_DML_EXEC pg_update modifie les lignes de la table table_name, qui vérifient la condition conditions avec values. Si flags est spécifié, pg_convert est appliqué à values avec les drapeaux fournit. Par défaut pg_update passe des valeurs brutes. Les valeurs doivent être échappé ou le drapeau PGSQL_DML_ESCAPE doit être spécifié dans flags. PGSQL_DML_ESCAPE met des guillemets et échappe les paramètres/identifiants. Par conséquent, les noms de table/colonnes deviennent 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 &pgsql.parameter.connection; table_name Le nom de la table dans laquelle les lignes seront mises à jour. values Un &array; dont les clés sont les noms des champs dans la table table_name, et où les valeurs sont les lignes correspondantes qui seront mises à jour. conditions Un &array; dont les clés sont les noms des champs dans la table table_name, et où les valeurs sont les conditions à remplir par les lignes pour être mises à jour. flags Toutes combinaisons de constantes parmi PGSQL_CONV_FORCE_NULL, 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 flags, 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 réalisé en interne. &reftitle.returnvalues; &return.success; Retourne une &string; si PGSQL_DML_STRING est passé via le paramètre flags. &reftitle.changelog; &Version; &Description; &pgsql.changelog.connection-object; &reftitle.examples; Exemple avec <function>pg_update</function> 'AA', 'field2'=>'BB'); // Ceci est sûr quelque peu, car toutes les valeurs sont échappées // Cependant PostgreSSQL supporte les JSON/Tableaux. Ceci ne sont pas // sûr ni par échappement ni par les requêtes préparés. $res = pg_update($db, 'post_log', $_POST, $data); if ($res) { echo "Les données ont été modifiées : $res\n"; } else { echo "Problème dans les données utilisateur\n"; } ?> ]]> &reftitle.seealso; pg_convert