Este es un efecto secundario de sqlite que no tiene tipos de datos. O más bien, tener lo que llaman el sistema de tipo dinámico . Pero bastante interesante
SELECT TYPEOF(b) FROM ( select count(*) as b from my_table) a;
produce integer
como la salida! Claramente, algo se está perdiendo en la traducción de sqlite a php. Sin embargo, en realidad no importa porque en php '1' + 2
da 3. Porque no lo olvidemos, PHP también es un sistema de tipo dinámico.