使用PHP在MySQL中存储“消息”数据的更好方法

时间:2012-01-26 23:05:02

标签: php mysql html

我正在建立一个拥有用户邮件系统的网站。我正在使用MySQL来存储每个数据。收件箱表格的设置如下:

  `mid` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  `to_uid` INT UNSIGNED NOT NULL ,
  `from_uid` INT UNSIGNED NOT NULL ,
  `content` TEXT(4000) NOT NULL ,
  `date` DATETIME NOT NULL ,
  `isvisible` TINYINT(1) UNSIGNED NOT NULL DEFAULT 1 ,

我将用户到用户的消息设置为仅使用字符和数字,这样就可以了。我正在尝试做的是向用户发送通知消息。如果它们包含php变量和html,那么插入消息的好方法是什么?这是我插入之前的目的地。

$content = "".$username." is requesting to join your trip. Click <a href=\"browse.php?tid=D".$t_tid."\">here</a> to go to the trip.<button>here\'s a button</button>";

这是正确的方法吗?我只是一个初学者,所以任何能够发光的人都非常感激。

1 个答案:

答案 0 :(得分:1)

我认为您可以添加像这样的列

`message_type` enum ('REQ_JOIN_GROUP', 'REQ_FRINDSHIP', 'REQ_TAG_APPROVE', 'MSG_PRIV', 'MSG_WALL', 'TAG_PHOTO', 'TAG_NOTE')
`message_param` varchar(20)

根据消息类型,您只需创建消息即可 例如。

  1. REQ_JOIN_GROUP:
    from_uid已请求to_uid加入群组message_param
  2. REQ_FRIENDSHIP:
    from_uid要求与to_uid(你)
  3. 建立友谊
  4. REQ_TAG_APPROVE: from_uid已在message_param照片
  5. 中标记为to_uid(you)

    正常化它。