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