Satu-satunya cara kesalahan (yang Anda tampilkan) dihasilkan, adalah jika Anda memiliki ini dalam kueri Anda:
select id , `0` as choice from test ;
---^ ^------
------------ notice the backticks there
Buatlah:
select id , 0 as choice from test ;
dan kueri valid dan MySQL tidak akan membuat kesalahan.
Jika Anda ingin string dikembalikan dalam PHP (seolah-olah choice
kolom dalam CHAR()
atau VARCHAR()
kolom) dan Anda ingin hasil yang konsisten dari 2 variasi kueri, lalu gunakan tanda kutip tunggal:
select id , '0' as choice from test ;