but I have always assumed, based on vague memory of having read it somewhere once that ? placeholders were for values only.
If you use ? for a column name then the SQL engine is going to have to re prepare your statement anyway isnt it?? therefore defeating the object of using the placeholder.