->delete() -- Efface des éléments d'une table
Description
Efface des données d'une base de données, soit en utilisant une clé primaire,
ou basé sur un appel à une méthode
whereAdd(). Par défaut, l'effacement
basera sa requête sur les variables définies, sinon, si vous voulez utiliser la
méthode
whereAdd(), vous devez définir le paramètre
$useWhere à DB_DATAOBJECT_WHEREADD_ONLY.
Valeur retournée
int - nombre de lignes affectées ou FALSE si une erreur survient.
Note
Cette fonction ne peut pas être appelée de façon statique.
Exemple
Exemple 39-1. Effacement simple
<?php
$person = new DataObjects_Person;
$person->get(12);
$person->delete();
$person = new DataObjects_Person;
$person->whereAdd('age < 21');
$person->delete(DB_DATAOBJECT_WHEREADD_ONLY);
?>
|
|
Exemple 39-2. SQL résultant
<?php
SELECT * FROM person WHERE id=12
DELETE FROM person WHERE id=12 AND name='test' AND age=21
DELETE FROM person WHERE age < 21
?>
|
|