2017-06-01 131 views
-1

我正在为我的网站创建聊天应用程序!现在的问题是如何将聊天消息存储在数据库中!如何在数据库中存储特定人员的聊天消息!假设有一个表 用户名Chat John你好吗?如何在mysql数据库中存储聊天消息?

在这种情况下,我只能存储一个人的消息!我如何为一个人存储多条消息?假设: 用户名Chat John您好,您好吗? 这是怎么回事? 只是挂在身边!

请告诉我如何将消息存储在数据库中!还请建议我应该在数据库还是文本文件中存储消息?

+0

通常,数据库存储像用户名 - >约翰消息 - >你好吗?但我想为一个字段存储多个消息,如用户名 - >约翰,
消息 - >你好吗?
嘿!
爱堆栈溢出
请告诉我如何存储多个邮件,即一个用户名! – Fred

+0

您最好从数据库模式基础知识中学习。你必须仔细设计你的模式,因为它可能涉及很多复杂的关系。 – Raptor

+0

您必须使用chatId和chartStartTime以及chartEndTime维护一个表格。用ChatId作为外键创建另一个表并输入UserId和ChatDetails。这是你想要的吗? –

回答

0

你可以设计这样的事情

**ChatMaster** (Main table keep chat session details) 
ChatId int identity, ChatStartTime datetime, ChatEndTime 

**ChatDetails** (To keep chat message details and user from) 
ChatDetailsId int identity, ChatMessage varchar(max), ChatId int foreign key, FromUserId int Foreign key, EntryTime datetime, IsActive bit 

**ChatUsers** (to users) 
ChatUserId int identity, ChatDetailsId int foreign key, ToUserIds int foreign key 
+0

非常感谢您的设计! – Fred

+0

检查这是否有助于您,请将其标记为答案,如果它可以帮助您 –

+0

是的好!这将需要一些时间!顺便说一下,你喜欢哪种方式,OP PHP或PROCEDURAL PHP? – Fred

2

主键表的用户名ID 在现场replice消息表编辑

的聊天通信表的例子

enter image description here

相关问题