更新数据库中的记录

时间:2010-09-27 04:42:31

标签: php sql-server database

我在我的网站上有这个表单,用户可以在其中输入许多字符串并将其保存到他们的帐户中。但我不知道该怎么做。

我不想使用新值创建一个全新的用户,而只想更新数据库中的单个条目。

例如,如果用户想要在其帐户中添加其他电子邮件地址,我将如何创建数组,并将其添加到数据库中的现有空间?

谢谢

4 个答案:

答案 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中进行操作