Hola, he creado la base de datos y la tabla ciudades en la base de datos, con cotejamiento utf8_unicode_ci. En tipo de dato para tieneMetro he puesto BOOLEAN, que automáticamente se ha transformado en tinyint(1)
He probado con el mismo código que pusiste tú inicialmente. Me ha funcionado correctamente, sin necesidad de probar ninguno de los cambios que te había comentado.
Dado que todo me ha funcionado correctamente pienso que el problema pueda estar en:
- Alguno de los parámetros de conexión a la base de datos que no lo tengas bien
- Algún detalle relativo al nombre de la tabla o el nombre de los campos que no lo tengas bien
- Algún otro detalle relacionado con el nombre de las tablas o el nombre de columnas ó nombre de usuario, base de datos, etc.
Te sugiero que revises punto por punto los datos de conexión y los nombres de columnas en la base de datos, etc. , como te digo a mí me ha funcionado sin problemas.
Saludos.