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

标签 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变量是来自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/

相关文章:

PHP - 查询有效,但结果很奇怪 : all null

c# - Winphone 转 WCF 加密

c# - 在不使用 IDataProtector 的情况下,在 ASP.NET Core 中加密 cookie 的简单/体面的方法是什么?

php - 根据URL设置各种环境(开发、生产)

javascript - 为什么我的PHP AJAX onclick函数不总是触发?

mysql - 匹配 2 个名称数据库,给出名字、姓氏、性别和出生日期?

mysql - 无法通过 Google Data Studio 中转换后的 mysql 时间戳对条形图进行排序

php - php 中是否有等效的设置超时?

php - 电子邮件脚本报告成功,但是电子邮件未显示在我的收件箱中

java - 如何进行加密和解密?