Non puoi usare un prepared statement per inserire il nome della tabella dinamicamente. Tutti i parametri vengono verificati/processati secondo del loro contenuto, nel caso di una stringa ci sono gli apostrofi che sono agguinti, quindi diventerebbe

codice:
SELECT 'field1' FROM 'mytable'
che non è uno statement valido.