我正在將標籤提交到類似tag1,tag2,tag3的數據庫中。我怎麼去分裂他們,所以我可以把他們分成鏈接,然後查詢數據庫的其他提交使用這些標籤?PHP和DB中的標籤
3
A
回答
4
您應該將標籤保存在單獨的表中,並使用包含記錄ID的字段將它們鏈接到記錄。
數據庫中的大多數一對多關係調用單獨的表。逗號分隔的值違背了數據庫如此之好的原因。
1
我不是很肯定理解,但如果你要分析你的標籤字符串可以使用:
<?php
str=" tag1, tag2, tag3 ";
$array = explode(', ', trim(str));
?>
通常你將會得到一個與3標籤內陣列。
但是,您應該在另一個表中逐個插入標籤,以便對它們進行引用。
0
一個很簡單但很hackey方法是輸入與開始您的標籤和尾隨逗號所以,tag1,tag2,tag3,tag4,
因爲這樣你可以授予,這是緩慢的通過查詢where tag LIKE '%,tag2,%'
得到TAG2和有辦法更先進的方式通過1做到這一點:很多關係。如果你想讓標籤進入鏈接,我會查看一個結構,其中一個表有帖子,一個表有標籤。 http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html有幾個表結構和解釋如何工作。
相關問題
- 1. PHP和html標籤
- 2. HtmlAgilityPack和php標籤
- 3. PHP中的多個標籤或標籤
- 4. HTML,自動中和PHP的標籤
- 5. PHP中的MP3和OGG標籤
- 6. 從db回收標籤phalcon
- 7. PHP和MSSQL DB
- 8. 從db中轉換html標籤
- 9. PHP整潔的內部標題標籤和js標籤空行
- 10. Php包括和html標籤
- 11. PHP包含和Meta標籤
- 12. 在php中輸入標籤和表單標籤
- 13. 標籤和Ajax中的jQuery EasyUI標籤
- 14. 在mysql + php中的標籤
- 15. PHP和db連接
- 16. PHP和「標題」標籤問題
- 17. PHP的echo PHP中輸入標籤
- 18. DB排序和php中的groupby
- 19. PHP - 上了PHP的標籤
- 20. web2py的標籤完成不爲DB和db.Field(DAL)工作
- 21. jquery hide標籤和從DB調用的文本
- 22. php標籤不工作。 php標籤<php和<之間有什麼區別?
- 23. PHP的html_entity_decode和HTML <a>標籤
- 24. Facebook標籤的應用和PHP會話
- 25. PHP - jQuery的標籤
- 26. 使用PHP在XML中訪問標籤中的標籤
- 27. PHP從標籤
- 28. PHP標籤雲
- 29. 在PHP中寫WMA標籤
- 30. 將標籤添加到bioperl DB :: SAM/BAM
你使用MySQL數據庫嗎?什麼是你想分裂的原始輸入? – amosrivera 2011-01-13 19:58:58
是的,MySQL。現在通過文本框以tag1,tag2,tag3格式提交數據 – NikkiW 2011-01-13 22:21:37