Codeigniter:无法从数据库中获取查询字符串到数组中

时间:2013-01-09 19:57:08

标签: codeigniter

我的目标是用数字代替查询字符串 - 我试图从数据库中取出查询字符串并将其插入数组中,以便我可以执行搜索。

此文件扩展文件位于core /中,名为MY_Input.php

class MY_Input extends CI_Input {


   function save_query($query_array) {

    $CI =& get_instance();

    $CI->db->insert('ci_query', array('query_string' => http_build_query($query_array)));

    return $CI->db->insert_id();
}

function load_query($query_id) {

    $CI =& get_instance();

    $rows = $CI->db->get_where('ci_query', array('id' => $query_id))->result();
    if (isset($rows[0])) {
        parse_str($rows[0]->query_string, $_GET);       
    }

}

}

我从数据库中抓取字符串并尝试将其加载到我的控制器页面中:

this->input->load_query($query_id); 


    $query_array = array(
        'fan_type_options'=>$this->input->get('fan_type_options'),
        'fan_motor_type' => $this->input->get('fan_motor_type'),
        'fan_ac_voltage' => $this->input->get('fan_ac_voltage'),
        'fan_cfm' => $this->input->get('fan_cfm'),
        'part-no' => $this->input->get('part-no'),
    );

I当我转储数组时,它没有值,但第一个函数有效,我能够捕获看起来像这样的查询字符串:

fan_type_options=Blower&fan_motor_type=EC&fan_ac_voltage=&fan_cfm=&part-no=

但我无法弄清楚如何调试第二个函数。任何人都可以告诉我我做错了什么或者是否有办法调试功能。

0 个答案:

没有答案