php - 在 mysql 中更新或删除

标签 php mysql

我已经完成了这个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/

相关文章:

php - “git pull”在 SSH 中执行,但不在 github 接收后脚本中执行

php - 选择一列中存在但所有其他列中不存在的值

php - 基于三个数据库表的查询总是返回零结果

MYSQL基于查询的触发器

php - CakePHP + Crud "Add"操作 (POST) 返回 412 前提条件失败

php - chrome 浏览器加载 PDF 文档失败

PHP 将 null 写入 JSON 文件

php - 将当前页面菜单设置为事件

mysql - 检索现有表的 CREATE TABLE 代码?

mysql - 图像未使用codeigniter插入mysql