Det er bare at gøre, hvad du bad om. Når der gives en streng, ?
svarer til en streng bogstavelig. Så
SELECT * FROM Table WHERE field = ?
betyder
SELECT * FROM Table WHERE field = 'test'
og
SELECT * FROM ?
betyder
SELECT * FROM 'test'
Du skal bruge
$dbh->prepare("
CREATE TABLE IF NOT EXISTS ".( $dbh->quote_identifier('test') )." (
`id` bigint(100) unsigned NOT NULL AUTO_INCREMENT
)
");