带有Codeigniter活动记录的AES_DECRYPT

时间:2013-01-07 17:17:13

标签: codeigniter activerecord encryption aes

您有任何使用AES_DECRYPT和codeigniters活动记录的经验。我尝试过使用以下行:

$query = $this->db->select("AES_DECRYPT(testing,'$key') as testing");

但继续得到sql语法错误。我尝试过使用手动标准的sql字符串,但是如果可以的话,我宁愿坚持使用活动记录。

1 个答案:

答案 0 :(得分:2)

CodeIgniter试图逃避它,它不知道如何。添加FALSE作为第二个参数,告诉它不要逃避它。

// We need to escape this value before the query
$key = $this->db->escape($key);
// Tell CodeIgniter not to escape this
$this->db->select("AES_DECRYPT(testing, $key) as testing", FALSE);