我正在建一个网站,我打算发布各种帖子,比如教程、文章等。我打算用 php 来管理它,但是在存储每个帖子的内容时,非常将显示的文本,什么是更好的选择:使用单独的文本文件或将其添加为数据库中的每个条目?
我不明白为什么不直接使用数据库来存储内容,但这是我第一次使用数据库,感觉有点不对。
你在这件事上有什么经验?
好吧,朋友们,我再次访问这个问题是为了那些阅读这个答案的人的利益。经过大量的试验和错误,我得出的结论是,将文本保存在数据库中非常方便且易于操作。因此我的所有数据现在都在数据库中。以前我在数据库中有一些详细信息,在文件中有文本部分,但现在我已将所有内容移至数据库。
唯一的问题是,当编辑帖子时,标题、标签或主题等字段会在简单的 html 表单上发生更改。但对于主要内容,我创建了一个文本区域。不过,我只需将其从文本区域剪切并复制到我最喜欢的文本编辑器即可。编辑后复制并粘贴回来。
迫使我将所有内容放入数据库的一些好处是
轻松搜索:您可以在文本(特别是主要内容)上运行 mysql LIKE 等查询。
轻松转义:您可以轻松地对数据运行命令以转义特殊字符并使其适合显示等。
从用户获取输入:如果您希望用户向您提供输入,则将其输入保存在数据库中、转义并在需要时对其进行操作是有意义的。
移动表、备份、合并两条记录、按顺序排列具有相似内容的帖子等功能在数据库中比在文件系统中更容易。
在文件系统中总是存在文件丢失、文件名不同、不同标题显示错误文件等问题
在显示之前将用户输入添加到数据库之前,我不会转义用户输入。这样就不会将永久更改存储到文本中。(我不知道这是否可以)