2013-01-07 179 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

沒問題,很高興我能幫忙:-) –