Просто прави това, което поискахте. Когато е даден низ, ?
е еквивалентен на низов литерал. И така
SELECT * FROM Table WHERE field = ?
означава
SELECT * FROM Table WHERE field = 'test'
и
SELECT * FROM ?
означава
SELECT * FROM 'test'
Трябва да използвате
$dbh->prepare("
CREATE TABLE IF NOT EXISTS ".( $dbh->quote_identifier('test') )." (
`id` bigint(100) unsigned NOT NULL AUTO_INCREMENT
)
");