Comment savoir si une table existe ???

S'il vous plait je voulais savoir comment peut-on savoir si une table existe dans une base ou pas ?
Merci

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. <?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();
    ?>
    1. 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";
      }