Почему нельзя выполнить команду
$STH = $DBH->prepare("CREATE TABLE table1(ID int not null auto_increment primary key)");
$STH->execute();
А функцией
$DBH->exec("CREATE TABLE table1(ID int not null auto_increment primary key)");
выполняется без каких либо проблем.
Можете объяснить почему?)
P.S. $DBH = new PDO("mysql:host=$host;dbname=$db_name", $user, $pass);
Документация по MySQL
SQL Syntax Allowed in Prepared Statements
Тут или драйвер не поддерживает(безопастность). Или надо хоть одну переменную передать.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей