AES_DECRYPT с активной записью Codeigniters

Привет, у кого-нибудь был опыт использования активной записи AES_DECRYPT и codeigniters. Я пробовал использовать следующую строку:

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

но продолжайте получать синтаксическую ошибку sql. Я пытался использовать ручную стандартную строку sql, которая работает, но предпочел бы придерживаться активной записи, если смогу.


person user1530205    schedule 07.01.2013    source источник


Ответы (1)


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);
person Rocket Hazmat    schedule 07.01.2013
comment
не могу поверить, что я это пропустил, я уже отключил экранирование для вставки. Я еще не пробовал, но, надеюсь, это сработает, и я отмечу ваш ответ. Благодарность - person user1530205; 07.01.2013
comment
Не за что, рад, что смог помочь :-) - person Rocket Hazmat; 07.01.2013