Comment savoir si une table existe ???

arsenal_fc Messages postés 165 Statut Membre -  
arsenal_fc Messages postés 165 Statut Membre -
S'il vous plait je voulais savoir comment peut-on savoir si une table existe dans une base ou pas ?
Merci

2 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
<?php
$pdo = new PDO('mysql:host=localhost;dbname=db_test','root','');

$sql = 'SHOW TABLES FROM db_test LIKE "nom_de_la_table"';
$req = $pdo->query($sql);

if($req->rowCount() > 0)
    echo 'La table "nom_de_la_table" existe !';
else
    echo 'La table "nom_de_la_table" n\'existe pas !';

$req->closeCursor();
?>
4
arsenal_fc Messages postés 165 Statut Membre 9
 
Merci pour votre réponse, voici comment j'ai fais et ça marché :
function table_existe($table, $database) {
mysql_connect('localhost', 'root', '');
mysql_select_db($database) or die(mysql_error());
if (mysql_query("SELECT 1 FROM '".$table."' LIMIT 0")) {
return true;
}
else {
return false;
}
}
if (table_existe('votre_table', 'votre_base')) {
echo "la table existe";
}
else {
echo "la table nexiste pas";
}
0