Когда я использую подготовленный оператор PDO и использую его для подключения имени таблицы к неудачному запросу, быстрый пример:
$stmt = $dbh->prepare("CREATE TABLE ? (id foo, int bar,...)");
$stmt->execute(Array('table_foobar'));
Все, что он делает, это заменяет ?
на 'table_foobar'
, одинарные кавычки не позволяют мне создать таблицу!
В итоге мне нужно сделать sprintf
в ТОПе подготовленного оператора, чтобы добавить предопределенное имя таблицы.
Что, черт возьми, мне здесь не хватает?