繁体   English   中英

帮助mysql AES_ENCRYPT

[英]help with mysql AES_ENCRYPT

我准备了一个查询,但它一直在抛出错误。 这是我的查询:

$query = "INSERT INTO encryption_tests (values) VALUES (AES_ENCRYPT('pass', 'password'))";

我已成功连接到服务器并选择了一个数据库。 这是mysql_error()

您的SQL语法有错误; 查看与MySQL服务器版本对应的手册,以便在第1行使用“值”附近的正确语法VALUES(AES_ENCRYPT('pass','password'))'

任何人都可以看到我没有看到的东西吗? 感谢您的帮助,如果您有任何疑问,请询问。

values是MySQL保留字。 你需要用反引号来逃避它:

$query = "INSERT INTO `encryption_tests` (`values`) VALUES (AES_ENCRYPT('pass', 'password'))";

虽然我个人的偏好是以这种方式编写查询,因为我发现它们更容易阅读:

INSERT INTO `encryption_tests`
SET `values` = AES_ENCRYPT('pass', 'password')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM