La única forma de que se produzca el error (que muestra), es si tiene esto en su consulta:
select id , `0` as choice from test ;
---^ ^------
------------ notice the backticks there
Hazlo:
select id , 0 as choice from test ;
y la consulta es válida y MySQL no arrojará ningún error.
Si desea que se devuelva una cadena en PHP (como si choice
columna en un CHAR()
o VARCHAR()
columna) y desea resultados consistentes de las 2 variaciones de la consulta, luego use comillas simples:
select id , '0' as choice from test ;