PHPとMySQLで作業しています。データベース設計にあまり経験はありません。私は正規化の基礎を知っていますが、私の質問は私が持っている特定の形式の値を格納することです。入力値を1行または複数の行に格納するMYSQL
私のページが設定されているように、動的に追加または削除できるテキストボックスがあります。ユーザーが「+」または「 - 」ボタンを押すと、別のテキストボックスが追加または削除されます。
とにかく、$ _POST経由でテキストボックスの値をプルすると配列になり、implode()を使って文字列に変換します。例: "hello" "world" "bye" "world" implodeはそれを次の文字列 "hello、world、bye、world"に変換します。
私の質問では、この文字列 "hello、world、bye、world"を1行に1つのエントリとして保存する方が良いか、この文字列を4つの別々の文字列に分割して4つの異なる行?それぞれのテキストボックスには質問/コメントが含まれているので、私が与えた例のように、潜在的に長くて、おそらく1語ではない可能性があります。
私がこれを求めている理由は、これらの入力がすべて同じページで使用されるため、すべてが一意のIDを共有できるからです。複数回クエリを実行する代わりに、クエリを1回実行するだけで済みます。
誰かがフィールドの1つにカンマを入力するとどうなりますか? –
まあ、本当です。私はいつも "〜"かまれにしか使われていないキャラクターを使うことができます(そしてその使用法を制限しています)が、私は別の行方法に固執します。 – user1104854