existance d'une table ?

Eléphanteau du PHP | 31 Messages

12 févr. 2006, 19:44

Bonjour,

J'aimerai savoir comment tester l'existance d'une table dans une base de données.

Merci de votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

12 févr. 2006, 20:26

Sous MySQL tu peux faire:

Code : Tout sélectionner

SHOW TABLES LIKE 'matable'
ou encore

Code : Tout sélectionner

SELECT 1 FROM matable LIMIT 1

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 févr. 2006, 20:29

Ou utiliser EXISTS ou NOT EXISTS dans un test avant de faire ce que tu veux

http://dev.mysql.com/doc/refman/5.0/fr/ ... eries.html

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

12 févr. 2006, 22:29

En général, je déconseille l'usage de [NOT] EXISTS lorsque c'est possible, car cette méthode est souvent moins performante qu'une simple jointure. (même si j'ai l'impression que l'optimizer de MySQL les gère de mieux en mieux)