在MySql中使用AES_ENCRYPT加密多个变量

时间:2016-06-10 06:32:56

标签: php mysql encryption sql-insert

这样的SQL语句的正确语法是什么:

$insert = ("INSERT INTO users (email, password) VALUES (1,AES_ENCRYPT('$email',UNHEX('F3229A0B371ED2D9441B830D21A390C3'))),(1,AES_ENCRYPT('$password',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));");

我正在尝试将两个变量添加到db的同一行,这两个变量都是加密的。 $email$password变量是来自网络表单的输入,但您可能已经猜到了。我收到一条错误消息,指出有一个意外的逗号,必须是两个值之间的逗号。

1 个答案:

答案 0 :(得分:0)

你错了SQL,

试试这个:

INSERT INTO users (email, password) VALUES (
  AES_ENCRYPT('$email',UNHEX('F3229A0B371ED2D9441B830D21A390C3')),
  AES_ENCRYPT('$password',UNHEX('F3229A0B371ED2D9441B830D21A390C3'))
)