评论数据库的 PHP 结构

标签 php mysql

目前我用 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/

相关文章:

php - AJAX 和 file_get_contents

php - mysql排序位

mysql - 一对多关系中的连接表?

javascript - JavaScript 中的 PHP 代码

php - 将 HTML 和 CSS 转换为 DOCX)?

php - 将 Open ID 与我当前的登录系统合并?

php - 为什么 mysql PDO 失败时不会抛出错误

mysql - 更新一个字段只是另一个有一些条件

mysql - 在MySQL中通过正则表达式提取5个数字中的前3个

php - 在mysql中创建行没有错误,但没有插入数据