PHP / PDO: Instruções preparadas não funcionam ao criar uma tabela?

Quando estou usando uma instrução preparada para DOP e usá-la para conectar um nome de tabela à consulta que falha, um exemplo rápido:

$stmt = $dbh->prepare("CREATE TABLE ? (id foo, int bar,...)");
$stmt->execute(Array('table_foobar'));

Tudo o que faz é substituir? com'table_foobar', as aspas simples não permitem a criação da tabela para mim!

Acabo precisando fazer umasprintf no topo da instrução preparada para adicionar um nome de tabela predefinido.

O que diabos estou perdendo aqui?

questionAnswers(2)

yourAnswerToTheQuestion