テーブルに列挙型の列があるとし、PHPを使用してテーブルを変更してより多くのものを含むようにすることで、フロントエンドのHTMLフォームの提出によって値の数を増やすことができるようにしたいその列の列挙型の値。PHPでMySQLテーブルのENUM列をHTML形式で変更するのは悪い考えですか?
- テーブル 構造を変更することがしばしば非常に クエリを実行するために、悪い考えますか?
- 私には見えないセキュリティの問題 がありますか?
- のテーブルを変更する前にユーザー入力を消毒すると、新しい の値で十分ですか?
はい、実行時に何かを変更するのは悪い考えです。必要な場合は、データベースの設定が間違っています。ほとんどの場合、列挙型列ではなく別の表が必要です。完全性のために。そして、あなたは何かを衛生的にすることができるとは思わない。ここの人々の大半は衛生措置を知らない。 –
@Col。 Shrapnel:最初はenum値を設定しようとしているときには、ここでは公正な文を使用できません。誰もがこれに釘付けになっていると思う。この質問では –
+1 Enumを許可された値の動的リストのようなものとして使用するのは魅力的です。 「なぜ私はこのリファレンスリストのために別のテーブルが必要ですか?しかし、人々は "ダイナミック"はそれがどのように動作していないかを知る必要があります。私は一度これを難しい方法で見つけました。 –