如何使用PHP将文件保存到MySQL BLOB?

时间:2011-12-28 23:11:39

标签: php mysql pdo

我正在尝试制作聊天记录系统。因此,每当一个人互相打招呼时,他们也可以说些别的话。而且每个人,我都不想将他们写的内容添加到历史html文件中。像这样:

James Said: Hi Richard, i saw that hardware you told me about, it is compatible with our software!. 

At: 23 November 2011 - 23:09 UTC-08.
________________________________________________________________________________________

Richard Said: Nice!! let's start working with it this week, the project has to be finished before the end of the world.

At: 24 November 2011 - 09:23 UTC-08.
________________________________________________________________________________________

我可以使用php构建的html文件,但是如何将其保存到MySQL BLOB?不将其存储在目录中(直接存储在BLOB中)。

2 个答案:

答案 0 :(得分:3)

由于它实际上不是二进制文件(Blob中的B),而是HTML,我建议您使用MEDIUMTEXT类型并将其作为普通文本字段处理。

答案 1 :(得分:3)

你接近这个问题并不是一个好问题。

如果您尝试以特定的输出格式存储数据,那么如果您突然发现需要不同格式的数据,则会遇到麻烦。

最好只存储对话的细节,然后生成输出以显示存储的对话。这样,您就可以轻松地以各种格式呈现它。

编辑添加:

我应该提到的其他东西(但是感谢所有的圣诞白兰地;)),尝试将对话数据存储在一个大的数据块中将否定使用关系数据库的大部分优势可以在第一个地点。例如,您无法轻松存储对话的每一行的时间戳,或在数据库中搜索对话中的特定项目。你当然可以找到解决方法,但是鉴于数据库已经设计用于解决这些问题,你只需要浪费精力,而你的解决方案将无法满足数据库已经提供的功能。