Ouais, je pense que j'ai une idée d'où peut venir le problème...
A mon avis, quand il remplace ton paramètre, il ajoute des apostrophes autour du nom de la base de données, ce qui donne :
CREATE DATABASE 'test' DEFAULT CHARACTER SET utf8
Mais avec des apostrophes malheureusement, MySQL aime pas...
Par contre, avec des antiquote, cela marcherait :
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8
Attention quand même à ce que pourrait contenir la variable avec le nom de la base de données (caractères non autorisés).
Par contre, je sais pas quel est le meilleur moyen de faire ça avec PDO.
Partager