目前我用 php 创建了一个博客系统。管理员可以创建x个帖子,每个帖子下面都应该有评论功能。我怎样才能意识到这样的事情呢?我不知道数据库的结构,因为它必须有很多表(对于每个帖子(?))。也许你们中的某个人有一个很好的链接。我已经搜索过,但没有找到任何可以解决我的问题的信息。
最佳答案
您不需要很多 table 。您可以为帖子建立一个表格,如下所示:
id INT(10)
title TEXT
content TEXT
还有一个评论表,如下所示:
id INT(10)
postId INT(10) // this links to the column post.id
content TEXT
当然,如果需要,您可以向两个表添加更多列,例如添加时间戳等。
现在,当您有一个 ID 为 7 的帖子时,请确保该帖子的所有评论都获得 postId 7。这样,当您在网站上显示帖子 7 时,您可以搜索评论中的所有行postId=7 的表,并准确显示链接到该帖子的评论。
我简化了这个例子。要优化表,您可以添加索引、主键等。
关于评论数据库的 PHP 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28516106/