像这样的 SQL 语句的正确语法是什么:
$insert = ("INSERT INTO users (email, password) VALUES (1,AES_ENCRYPT('$email',UNHEX('F3229A0B371ED2D9441B830D21A390C3'))),(1,AES_ENCRYPT('$password',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));");
我正在尝试将两个变量添加到数据库的同一行,这两个变量都已加密。 $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/