2013-01-07 97 views
1

嗨有任何人有使用AES_DECRYPT和codeigniters活动记录的经验。我一直在使用以下行的尝试:AES_DECRYPT与Codeigniters活动记录

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

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

回答

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); 
+1

不能相信我错过了,我已经关闭了插入已经转义。我还没有尝试过,但希望它会起作用,我会标记你的答案。谢谢 – user1530205

+0

没问题,很高兴我能帮忙:-) –