El problema con PHP al operar la declaración SQL SQLite se ejecuta dos veces

Creo que su método no es adecuado para la inserción. La inserción no devuelve ningún conjunto de resultados, solo éxito y fracaso. Después de ejecutarlo, vaya a fetchArray(). Esto no es bueno. Al insertarlo, no es necesario que lo recoja. Debes juzgar el SQL pasado. Si comienza con SELECT, esta oración se ejecutará. Si no es SELECT, como INSERT UPDATE DELETE, entonces no es necesario ejecutar esa oración. En su lugar, simplemente devuelva $resultado directamente. La ejecución de dos sentencias puede deberse a este lugar que no necesita ser ejecutado. Haz tu propio juicio y acéptalo. Vea si se insertarán dos registros más.