Tester l’existence d’une table dans votre base de données



    J'étais en train de "créer" un petit plugin, basé sur Hello Dolly, en trois étape. La première, très facile, remplacer les paroles de la chanson par des citations. Une par ligne. Deuxième étape, remplacer la chaîne de caractères utilisée par un fichier texte. Et enfin, passer par une table en base de données. Pour la dernière étape, je me suis posé la question de comment connaître l'existence où non d'une table en base de données, car si la table n'existe, j'utilise la solution du fichier texte.

Code PHP

/**
 * Connaître l'existence d'une table
 */
global $wpdb;
$table_name = $wpdb->prefix . 'hacklo_citations';
$res = $wpdb->get_var("SHOW TABLES LIKE '$table_name'");

if ($res == $table_name) {
   ...
}