我使用codeigniter的加密方法对一些数据进行了编码,并将它们存储在mysql数据库中。检索它们没有问题,但是当我想在它们之间进行搜索时,它似乎是胡说八道。如何在 mysql 和 codeigniter 中的编码数据之间进行搜索?
这是我的编码功能:
function _encode($options = array()){
$key = 'Q7tBBb1iECkl5Kk1U3mVPur1J863KGz4';
$encoded = $this->encrypt->encode($options['code'], $key);
return $encoded;
}
这是我在模型中用作搜索方法的方法:
function search()
{
//Pagination config
$search_by = $this->session->userdata('search_by');
$search_term = $this->_encode($this->session->userdata('search_term'));
$config['base_url'] = base_url() . 'acp/cds/search_result/page/';
$config['total_rows'] = $this->db->like($search_by, $search_term)->get('cards')->num_rows();
$config['per_page'] = 15;
$config['num_links'] = 4;
$config['uri_segment'] = 5;
$this->pagination->initialize($config);
$page_num = $this->uri->segment(5, 1);
$offset = ($page_num - 1) * $config['per_page'];
$this->db->order_by('card_Id', 'ASC');
$this->db->like($search_by, $search_term);
$query = $this->db->get('cards', $config['per_page'], $offset);
return $query->result();
}