首先为这个noobish问题道歉,我在其他编程领域都很有经验,但我正在自学网络开发。
我正在建立一个拥有articles
的网站。我知道如何连接到站点到mysql表,并可以基于查询构建网站,即我有一个名为something.com/articles?articleid="123456"
的网站
使用MySQL表格我可以填充每篇文章的所有标题,元数据和其他内容,我遇到的问题是文本的主体,我不愿意(例如)varchar(2000)
,部分原因是因为在大多数情况下这种情况会有些过分,在极少数情况下可能还不够。
再次道歉,如果我在此过程中做出了错误的假设,我已经从猜测和反复试验中了解了我对网络开发的了解。
答案 0 :(得分:2)
您应该使用MySQL的TEXT
数据类型。此类型可以hold up to 65,535 characters。如果您需要更多内容,还有MEDIUMTEXT
甚至LONGTEXT
类型(尽管在大多数情况下LONGTEXT
可能会过度杀戮)。
答案 1 :(得分:0)
如果您计划在一列中包含大量文本,则可能需要考虑将文本存储在文件中。这些文件可以放在一个特殊的目录中,并由它们各自的文章ID命名。
例如,如果用户请求文章#12345,MySQL将提供文章的元数据/标题/等,然后PHP将检索该特殊目录中的12345.txt并显示它。