Php 当您将数据存储到mysql中的VARCHAR中时,它是否考虑了返回?或者它只是存储一块文本?

Php 当您将数据存储到mysql中的VARCHAR中时,它是否考虑了返回?或者它只是存储一块文本?,php,html,mysql,Php,Html,Mysql,我正在使用VARCHAR存储一篇博客文章的文本,我想知道它是否会考虑文本中的返回,或者只是将信息存储为一个大文本块 旁注: 我没有使用所见即所得,因为我不希望博客用户能够为他们的文章设计样式。是的,“return”仍然是一个新行字符,因此将被存储。 它基本上存储为\n(新行) 但是,如果您存储的是大块文本,那么应该使用类似“text”或“BLOB”格式的格式,而不是VARCHAR格式 有关这些类型的更多信息,请参阅文档:FYI:return=换行符和代码,即\n;若要回答“是”,它仍将存储\nF

我正在使用VARCHAR存储一篇博客文章的文本,我想知道它是否会考虑文本中的返回,或者只是将信息存储为一个大文本块

旁注:
我没有使用所见即所得,因为我不希望博客用户能够为他们的文章设计样式。

是的,“return”仍然是一个新行字符,因此将被存储。 它基本上存储为\n(新行)

但是,如果您存储的是大块文本,那么应该使用类似“text”或“BLOB”格式的格式,而不是VARCHAR格式


有关这些类型的更多信息,请参阅文档:

FYI:return=换行符和代码,即
\n
;若要回答“是”,它仍将存储
\n
FYI2:有时,返回值为“\r\n”。只是尝试提供完整的信息。如果它是纯文本的,那么当然,文本是一种方式,只是提供这两个选项以提供更多选项自MySQL 5.0.3以来,使用
text
没有什么意义,因为
VARCHAR
可以容纳相同的64KiB。如果需要更多,请考虑<代码> MeMuthText <代码>(16MIB)或<代码> LoText < /C> >(最多4GIB)。如果在输出文本时没有注意到换行符,请使用PHP的<代码> NL2BR($text)< /C> >转换存储在数据库中的新行。