Vider une table avec PDO

Petit nouveau ! | 3 Messages

20 mai 2011, 12:15

Bonjour j'aurais aimé savoir quelle était la requete pour vider une table PDO

j'ai essayer ca :

$delete = $bdd->prepare('DELETE * FROM test');
$delete->execute();


Mais ca me renvois une erreur, je ne suis pas trop habitué avec PDO pouvez vous m’éclaircir sur ce point.

Merci
Bonne journnée

Eléphant du PHP | 241 Messages

20 mai 2011, 12:35

Salut,

ta requête est fausse
DELETE FROM ma_table WHERE conditions
Si tu veux vider une table entière utilise plutôt TRUNCATE TABLE
TRUNCATE TABLE ma_table
Modifié en dernier par misterflo le 20 mai 2011, 13:55, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 mai 2011, 13:10

Si tu veux vider une table entière utilise plutôt DROP TABLE
DROP TABLE ma_table
:afraid: :non:
Oula NON le drop SUPPRIME pour vider une table (supprimer tous ce qu'elle contient sans supprimer la structure) c'est TRUNCATE (truncate nomTable;).

Ensuite que ce soit avec pdo ou pas c'est pas c'est du SQL ;)

si non le delete from table avec ou sans where permet aussi la suppressions (sans where c'est l'équivalent du truncate) ;)


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

20 mai 2011, 13:41

Parfait ca marche, merci :)

Eléphant du PHP | 241 Messages

20 mai 2011, 13:54

Oula NON le drop SUPPRIME pour vider une table (supprimer tous ce qu'elle contient sans supprimer la structure) c'est TRUNCATE (truncate nomTable;).
Hum...exacte...grosse erreur d'appréciation de ma part 8-|

(j'edit mon message au dessus)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mai 2011, 14:26

Pour l'erreur de base, il faut savoir que l'on écrit pas
DELETE * FROM maTable
mais
DELETE FROM maTable
sans *

Le message d'erreur aurait pu nous mettre sur la piste ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer