我已经完成了这个post 我有一个包含 ID、密码、出生日期的数据库。
id|name|password|dob
1 |avi |vx1 |2013-1-1
我有几个问题假设用户希望更改他/她的密码那么我应该使用 UPDATE user SET password='pusheen' WHERE id=1
或我应该先删除该值,然后再将该值插入列中吗?
(我知道密码应该以加密形式插入数据库,但我是新手,所以将其保存为纯文本。)
上面的链接建议不要使用更新是上面链接中的情况和我的相似吗?
任何其他字段也是如此,假设我希望名称字段为空白/空。
删除字段 say name where id=1 并再次插入的命令是什么?每次我尝试删除时,我最终都会删除整行。
UPDATE user SET name=NULL WHERE id=1
的使用不是正确的方法吗?
最佳答案
您可以简单地使用删除记录
delete from user where id = 1
但是如果你要更新用户密码,那么你不需要删除和插入新密码..你可以简单地使用像这样的更新语句
UPDATE user SET password='pusheen' WHERE id=1
如果你想插入新用户,那么只去insert statement like
insert into user(id,name,password,dob) values
(2,'name','password','11/11/1985')
旁白:您永远不应将密码存储为纯文本。 This answer显示了您使用时不会有问题的最简单方法。总比没有好。
关于php - 在 mysql 中更新或删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825957/