O manual MySQL diz claramente que
?
(marcadores de parâmetro) são apenas para valores de dados de associação, não para nomes de coluna. Então você terá que usar sua segunda abordagem.
?
(marcadores de parâmetro) são apenas para valores de dados de associação, não para nomes de coluna.