La seule façon dont l'erreur (que vous montrez) est produite, est si vous avez ceci dans votre requête :
select id , `0` as choice from test ;
---^ ^------
------------ notice the backticks there
Réalisez :
select id , 0 as choice from test ;
et la requête est valide et MySQL ne renverra aucune erreur.
Si vous voulez qu'une chaîne soit renvoyée en PHP (comme si choice
colonne dans un CHAR()
ou VARCHAR()
colonne) et que vous voulez des résultats cohérents à partir des 2 variantes de la requête, utilisez des guillemets simples :
select id , '0' as choice from test ;