PHP / PDO: ¿Las declaraciones preparadas no funcionan al crear una tabla?

Cuando estoy usando una declaración preparada de PDO, y la uso para conectar un nombre de tabla a la consulta que falla, un ejemplo rápido:

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

Todo lo que hace es reemplazar? con'table_foobar', las comillas simples no me permiten crear la tabla.

Termino necesitando hacer unsprintf en la parte SUPERIOR de la instrucción preparada para agregar un nombre de tabla predefinido.

¿Qué demonios me estoy perdiendo aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta