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?