[英]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.