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

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    <?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
  2. 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