Jedynym sposobem wygenerowania błędu (pokazanego przez Ciebie) jest to, że masz w zapytaniu:
select id , `0` as choice from test ;
---^ ^------
------------ notice the backticks there
Zrób to:
select id , 0 as choice from test ;
a zapytanie jest prawidłowe, a MySQL nie zgłosi błędu.
Jeśli chcesz, aby ciąg znaków był zwracany w PHP (tak jakby choice
kolumna w CHAR()
lub VARCHAR()
kolumna) i chcesz uzyskać spójne wyniki z 2 odmian zapytania, a następnie użyj pojedynczych cudzysłowów:
select id , '0' as choice from test ;