我在我的网站上有这个表单,用户可以在其中输入许多字符串并将其保存到他们的帐户中。但我不知道该怎么做。
我不想使用新值创建一个全新的用户,而只想更新数据库中的单个条目。
例如,如果用户想要在其帐户中添加其他电子邮件地址,我将如何创建数组,并将其添加到数据库中的现有空间?
谢谢
答案 0 :(得分:1)
如果您想要比简单列表更结构化的内容,您可以将字段存储为XML(SQL Server可以很好地使用它)。当然,这会破坏规范化规则,并使您的应用程序稍微复杂化(在获取行时必须解析该字段,并且在更新行时必须构建它),但这是您必须为自己做出的选择。
答案 1 :(得分:0)
您正在寻找SQL中的更新查询
UPDATE [Cube].[dbo].[IdentityCheck]
SET [Name] = <Name, text,>
WHERE <Search Conditions,,>
答案 2 :(得分:0)
INSERT PersonValues (PersonID, ValueTypeID, Value)
SELECT 234, 118, 'email2@example.com'
-- for person 234, insert value type 118 (email address) with said email address
有关此类存储的详细信息,请参阅EAV database。
答案 3 :(得分:0)
我有一个类似的项目,并以CSV格式存储输入。
"email@example.com","email2@example.com"
然后您可以使用this function将CSV字符串转换为数组,以便在php中进行操作