DB周りの関数構成ですが、もう少し役割ごとに分割した方が分かりやすいですし、汎用性もあるかなと思います。

- DBに接続する関数
- DBから都道府県データを取得する関数
- DBにフォーム値を登録する関数