J'ai lu le codex wordpress et wordpress professionnel. Il semble que les deux utilisent quelque chose comme
if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
pour déterminer si la table existe. Y a-t-il une raison pour laquelle il CREATE TABLE IF NOT EXISTS ( ... )
n'est pas utilisé? Il vérifiera et créera la table en 1 requête, ne sera-ce pas mieux? Ou est-ce que je manque quelque chose?
Je ne sais pas comment ni pourquoi cela fonctionne, mais je peux faire:
la source
Utilisez la
get_var
fonction de lawpdb
classe avec une gestion des exceptions:Référence: SELECT une variable
la source