簡體   English   中英

使用PHP在MySQL中存儲“消息”數據的更好方法

[英]Better way of storing “messages” data in MySQL using PHP

我正在建立一個具有用戶消息傳遞系統的網站。 我正在使用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>";

這是正確的方法嗎? 我只是一個初學者,所以任何可以說些什么的人都將不勝感激。

我認為您可以添加這樣的列

`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(you)建立友誼
  3. REQ_TAG_APPROVE:from_uid在message_param照片中標記了to_uid(you)

只需將其標准化即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM