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')));");

我正在尝试将两个变量添加到数据库的同一行,这两个变量都已加密。 $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/

相关文章:

encryption - 当加密不是 block 大小的偶数倍的数据时,我必须发送完整的最后一个 block 吗?

ssl - 如何将 .der 文件转换为 .pub?

php - 如何将 CRLF 作为参数传递给命令行程序?

php - 如何在php中读取Excel文件数据并通过jquery发送

php - 还有哪些可以轻松集成到 cakephp 的聊天应用程序

javascript - 谷歌散点图只连接几个点

mysql - 如何使用关系中的列注释查询?

java - Spring boot、hibernate、hikariCP 和 mysql 不活动后无通信

mysql - 更新表为具有重复值的所有行设置相同的值

encryption - AES(128 或 256)加密是否会扩展数据?如果是这样,幅度是多少?