Могу ли я создать таблицу MYSQL с помощью PDO-параметризованного оператора?

Я хочу создать таблицу MySQL, используя PHP и PDO. Я также хочу параметризовать имя таблицы. Я уже пытался реализовать это, и код с ошибками показан ниже.

class databaseaccess { public $hostname = 'localhost'; public $username = 'root'; public $password = 'root'; private $db = null; public $rows; public function __construct() { try { $this->db = new PDO("mysql:host=$hostname;dbname=noteshareproject", $this->username, $this->password); } catch (PDOException $Exception) { throw new Exception("DB failed to connect ".$Exception->getMessage()); } } public function writetable($title,$id){ if ($this->db === null) throw new Exception("DB is not connected"); //query works with `:title` however keeps the commas. Gotta find out what is wrong. $query = "CREATE TABLE noteshareproject.:title (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), username VARCHAR(20)) ENGINE=myISAM;"; $statement = $this->db->prepare($query); $title = $title . $id; $title = (string) $title; $statement->bindValue(':title', $title, PDO::PARAM_STR); $statement->execute(); print_r($statement->errorInfo()); echo $title; } } 

Выходной код приведенного выше кода выглядит следующим образом:

 Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''exampletablename'(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), username VARCHAR(20)) EN' at line >2 ) exampletablename 

Что я сделал неправильно в моем синтаксисе MySQL или реализации PDO?

Solutions Collecting From Web of "Могу ли я создать таблицу MYSQL с помощью PDO-параметризованного оператора?"