Vérifier efficacement l'existence d'une table dans MySQL sans exceptions
Vérifier si une table existe dans MySQL peut être une tâche courante. Bien que la requête « SHOW TABLES LIKE » puisse fournir ces informations, elle peut déclencher des exceptions si la table n'est pas trouvée. Pour un code plus propre et une gestion des exceptions, une approche alternative est nécessaire.
Une solution optimale consiste à interroger la base de données « information_schema », qui contient des métadonnées sur tous les objets de la base de données. Cette méthode utilise une instruction préparée pour empêcher l'injection SQL et améliorer la sécurité :
$sql = "SELECT 1 FROM information_schema.tables WHERE table_schema = database() AND table_name = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$tableName]); $exists = (bool)$stmt->fetchColumn();
Dans ce code :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!