Het doet gewoon wat je vroeg. Wanneer een tekenreeks wordt gegeven, ?
is gelijk aan een letterlijke tekenreeks. Dus
SELECT * FROM Table WHERE field = ?
betekent
SELECT * FROM Table WHERE field = 'test'
en
SELECT * FROM ?
betekent
SELECT * FROM 'test'
U moet
. gebruiken$dbh->prepare("
CREATE TABLE IF NOT EXISTS ".( $dbh->quote_identifier('test') )." (
`id` bigint(100) unsigned NOT NULL AUTO_INCREMENT
)
");