像这样的SQL语句的正确语法是什么:
$insert = ("INSERT INTO users (email, password) VALUES (1,AES_ENCRYPT('$email',UNHEX('F3229A0B371ED2D9441B830D21A390C3'))),(1,AES_ENCRYPT('$password',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));");
我试图将两个变量添加到db的同一行,它们都已加密。
$email
和$password
变量是来自Web表单的输入,但是您可能已经猜到了。我收到一条错误消息,提示有一个意外的逗号,该逗号必须是两个值之间的逗号。
最佳答案
您的SQL错误,
尝试这个:
INSERT INTO users (email, password) VALUES (
AES_ENCRYPT('$email',UNHEX('F3229A0B371ED2D9441B830D21A390C3')),
AES_ENCRYPT('$password',UNHEX('F3229A0B371ED2D9441B830D21A390C3'))
)
关于php - 在MySql中使用AES_ENCRYPT加密多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37741375/