MySQL 使用密码插入 SET()
MySQL INSERT SET with PASSWORD()
req.body = {
username: 1,
password: 1
}
conn.query('INSERT INTO user SET username = ?, password = PASSWORD(?)',
[req.body.username, req.body.password])
使用MySQL for Nodejs时,我们可以按上面的方法插入一个用户。
但是,下面的代码更简洁(允许通过添加到 req.body
来设置更多字段而不更改代码):
conn.query('INSERT INTO user SET ?', req.body)
但是我们如何解决需要在req.body.password
字段上调用PASSWORD()
的问题呢?
否,您不能在 JavaScript 代码中使用这样的 MySQl
函数。
您遵循的第一种方法是您必须遵循的唯一方法。
req.body = {
username: 1,
password: 1
}
conn.query('INSERT INTO user SET username = ?, password = PASSWORD(?)',
[req.body.username, req.body.password])
req.body = {
username: 1,
password: 1
}
conn.query('INSERT INTO user SET username = ?, password = PASSWORD(?)',
[req.body.username, req.body.password])
使用MySQL for Nodejs时,我们可以按上面的方法插入一个用户。
但是,下面的代码更简洁(允许通过添加到 req.body
来设置更多字段而不更改代码):
conn.query('INSERT INTO user SET ?', req.body)
但是我们如何解决需要在req.body.password
字段上调用PASSWORD()
的问题呢?
否,您不能在 JavaScript 代码中使用这样的 MySQl
函数。
您遵循的第一种方法是您必须遵循的唯一方法。
req.body = {
username: 1,
password: 1
}
conn.query('INSERT INTO user SET username = ?, password = PASSWORD(?)',
[req.body.username, req.body.password])