我正在使用PHP和MySQL,而且我對數據庫設計也不太熟悉。我知道規範化的基本知識,但是我的問題是關於從我具有的特定形式存儲值。MYSQL將輸入值存儲在一行或多行中
好吧,所以我的頁面被設置的方式,有文本框,可以動態添加或刪除。如果用戶按下「+」或「 - 」按鈕,它將添加或刪除另一個文本框。
無論如何,當我通過$ _POST拉取文本框的值時,它是一個數組,然後使用implode()將它轉換爲字符串例如:用戶輸入「hello」「world」「bye」「world」 implode將它轉換爲以下字符串「hello,world,bye,world」。
我的問題是將這個字符串「hello,world,bye,world」存儲在1行中作爲1項還是更好一些,還是最好將這個字符串分解成4個獨立的字符串並將它存儲在4個不同的字符串中行?每個文本框將包含問題/評論,因此它們可能很長,很可能不像我給出的例子那樣是1個單詞。
我之所以問這個問題,是因爲所有這些輸入都會在同一頁面上使用,所以它們都可以共享一個唯一的ID。而不是查詢多次,我只需要查詢一次。
如果某人在某個字段中輸入了逗號,會發生什麼情況? – 2012-02-17 01:42:39
嗯,非常真實。我總是可以使用「〜」或一些很少使用的字符(並限制它的用法),但我會堅持單獨的行方法。 – user1104854 2012-02-17 01:45:23