我是PHP/MySQL的新手。我想盡量減少我有的表的數量,所以我一直在考慮將一組ID(從複選框用戶勾選)保存爲字符串而不是單獨的表。你用什麼來將ID列表格式化爲一個字符串,這樣我就可以輕鬆地解析這些ID以供將來在我的程序中使用?如何在我的分區中將分類ID格式化爲字符串
0
A
回答
6
您可以使用implode() 和explode來分別連接值和分隔值。您也可以嘗試serialize()來存儲這些值。在給定的鏈接中有很多示例,所以它們會對您期望的數據格式有所幫助。
0
這不是一個好主意。我認爲1:N關係是更好的選擇。這提供了更好的性能,並且db支持完整性檢查。
所以,如果你願意,你可以建立以下其中語句用逗號分隔的列表,不是使用:
where CONCAT(',', FIELDWITHIDS, ',') like '%,13,%'
找到引用該ID的數據集13或者你必須使用爆炸()和implode()在PHP中。
0
無論是逗號分隔值或PHP序列化(http://php.net/manual/en/function.serialize.php)
話雖這麼說,你失去的是能夠做的好處加入或完整性檢查你的數據庫,所以你通常應該避免它。
+0
你是對的。我忘了做連接。如果它是一個字符串,我將無法執行任何操作。 – enchance 2012-02-29 08:26:01
相關問題
- 1. 如何在XSLT中將字符串格式化爲Pascal格式?
- 2. 將分析的字符串格式化爲長
- 3. 如何將分數格式化字符串轉換爲Java中的Decimal或Float?
- 4. 我如何格式化將要在標籤中的字符串
- 5. 如何格式化python中的一部分字符串?
- 6. 分割/重新格式化字符串
- 7. 如何在iOS中將字符串拆分爲子字符串
- 8. 將字符串格式化爲數字
- 9. 我如何區分數字字符串和字符串?
- 10. 如何從字符串中提取格式化部分
- 11. 如何在Python中將unicode字符串格式化爲utf-8?
- 12. 如何在JavaScript中將7格式化爲'07'字符串?
- 13. 如何將數字格式化爲不帶百分比符號的百分比?
- 14. 如何將此字符串格式化爲日期格式?
- 15. 格式化字符串用逗號分隔並格式化
- 16. 按分組工作,將數據分組爲字符串格式
- 17. 如何在iPhone中添加字符串區分分隔符「,」?
- 18. 如何將javax.time.Instant格式化爲本地時區中的字符串?
- 19. 如何將字符串拆分爲java中的子字符串
- 20. 如何將字符串拆分爲iOS中的子字符串?
- 21. 將任何字符串格式化爲字符串「yyyy/MM/dd」
- 22. 如何將數字格式化爲Scala中的百分比?
- 23. 如何將「Double」轉換爲VBScript中的格式化字符串
- 24. 如何將字符串格式化爲我在android中的期望?
- 25. 將字符串劃分爲包含空分區的子字符串的算法
- 26. 如何使用精簡格式將數字格式化爲千位分隔符?
- 27. 迭代格式化字符串的特定部分在Java中
- 28. 如何將數字更改爲格式化的字符串
- 29. 如何在awk中將分隔字符串拆分爲數組?
- 30. 如何在python中將字符串拆分爲多個部分?
它破壞了數據庫設計傳統並不好。 – 2012-02-29 08:22:19