L'unico modo in cui viene prodotto l'errore (che mostri) è se hai questo nella tua query:
select id , `0` as choice from test ;
---^ ^------
------------ notice the backticks there
Fallo:
select id , 0 as choice from test ;
e la query è valida e MySQL non genererà alcun errore.
Se vuoi restituire una stringa in PHP (come se choice
colonna in un CHAR()
o VARCHAR()
colonna) e desideri risultati coerenti dalle 2 varianti della query, quindi utilizza le virgolette singole:
select id , '0' as choice from test ;