Php 具有活动记录的代码点火器MySQL AES?

Php 具有活动记录的代码点火器MySQL AES?,php,mysql,activerecord,codeigniter,aes,Php,Mysql,Activerecord,Codeigniter,Aes,如何使用CodeIgniters活动记录,使用mysql内置的aes加密/解密函数插入/更新/选择数据库中的数据 我知道我可以使用普通的sql查询,但我希望理想情况下使用活动记录 谢谢如果您通过将FALSE作为最后一个参数来关闭该特定子句的转义,您仍然可以使用AES_Encrypt: $pass = $this->db->escape($data['password']); $this->db->set('password', "AES_ENCRYPT('{$pass}'

如何使用CodeIgniters活动记录,使用mysql内置的aes加密/解密函数插入/更新/选择数据库中的数据

我知道我可以使用普通的sql查询,但我希望理想情况下使用活动记录


谢谢

如果您通过将FALSE作为最后一个参数来关闭该特定子句的转义,您仍然可以使用AES_Encrypt:

$pass = $this->db->escape($data['password']);
$this->db->set('password', "AES_ENCRYPT('{$pass}','my_key')", FALSE);

如果您使用前面提供的代码,还可以指向CI内置和一篇关于考虑的文章。

$this->db->set('password',"AES_ENCRYPT('{$data['password']}','my_key')",FALSE);
在将密码传递到db->set之前,您仍然应该对其进行转义

使用:


这样,如果密码包含特殊字符,则不会终止查询

Nice addition Kris,值得在我的书中投票,欢迎使用SO;)ta:)我认为帮助这里的人是个好主意,因为我已经找到了解决问题的方法,甚至不需要问问题。
$pass = $this->db->escape($data['password']);