MySQLi Table Existe
En PHP, ce serait le meilleur moyen de voir si une table existe?
C'est ce que j'utilise jusqu'à présent
public function TableExists($table) {
$res = $this->Query("SELECT 1 FROM $table");
if(isset($res->num_rows)) {
return $res->num_rows > 0 ? true : false;
} else return false;
}
- Je
SHOW TABLES
et de recherche, les résultats pour le nom de votre table. Le ci-dessus va lever une erreur.
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez posté va lever une erreur si la table n'existe pas. Essayez plutôt ceci:
Et de s'assurer que vous obtenez exactement une ligne de retour.
Colin a le droit de solution-utiliser
SHOW TABLES LIKE
. Voici à quoi il pourrait ressembler, à l'aide de votre code:Pour voir si
[table name]
existentUne alternative à la
SHOW TABLES
approche d'autres réponses, c'est à l'aide de laINFORMATION_SCHEMA
comme ceci: