nullまたは空の値の配列があることがあります。MySqlでは、null許容ではないように設定されていますが、デフォルト値が割り当てられています。それでは、なぜMySqlはエラーを表示しますかColumn user_type can not be null
?(私は厳密モードで実行していません)。
クエリを準備するときに、いくつかの値の代わりにキーワードDEFAULTを使用できることに気付きましたが、実際にはそうしたくありません。foreachループなどでSQLステートメントをまとめるのではなく、逐語的に記述できるようにしたいと思います。たとえば、次のように使用します。"INSERT INTO users (user_type, first_name, last_name, password) VALUES (:user_type, :first_name, :last_name, :password)";
私が思い出す限り、これは、使用をやめるまでは正常に機能していました(つまり、正しいデフォルトに置き換えられました)。名前付きパラメータへのクエリマーカー...
ありがとう...