pg_delete
(PHP 4 >= 4.3.0, PHP 5)
pg_delete — Efface des lignes PostgreSQL
Description
$connection
, string $table_name
, array $assoc_array
[, int $options = PGSQL_DML_EXEC
] )
pg_delete() efface les lignes de la table
table_name, spécifiées par le tableau associatif
assoc_array. Si option est
spécifié, pg_convert() est appliqué à
assoc_array avec cette option.
Liste de paramètres
-
connection -
Ressource de connexion PostgreSQL.
-
table_name -
Nom de la table depuis laquelle les lignes seront effacées.
-
assoc_array -
Un tableau où les clés sont les noms des champs de la table
table_nameet où les valeurs sont les valeurs de ces champs qui sont à effacés. -
options -
Toute combinaison des valeurs suivantes :
PGSQL_CONV_FORCE_NULL,PGSQL_DML_NO_CONV,PGSQL_DML_ESCAPE,PGSQL_DML_EXEC,PGSQL_DML_ASYNCouPGSQL_DML_STRING. SiPGSQL_DML_STRINGfait partie du paramètreoptionsalors, la requête sera retournée. Lorsque la constantePGSQL_DML_NO_CONVou la constantePGSQL_DML_ESCAPEest définie,aucun appel à la fonction pg_convert() ne sera faite en interne.
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès ou FALSE si une erreur survient. Retourne une chaîne de caractères si PGSQL_DML_STRING
est passé dans le paramètre options.
Exemples
Exemple #1 Exemple avec pg_delete()
<?php
$db = pg_connect ('dbname=foo');
// C'est sans problème, car $_POST est converti automatiquement
$res = pg_delete($db, 'post_log', $_POST);
if ($res) {
echo "Les données POSTées ont été effacées : $res\n";
} else {
echo "Les données d'entrées sont erronées.\n";
}
?>
Historique
| Version | Description |
|---|---|
| 5.6.0 |
La fonction n'est plus expérimentale. Ajout de la constante
PGSQL_DML_ESCAPE ainsi que du support
des types de données TRUE/FALSE et NULL.
|
| 5.5.3/5.4.19 |
Les injections SQL directes dans table_name
et les injections SQL indirectes via les identifiants ont été résolues.
|