Codeigniter查询问题

Codeigniter查询问题,codeigniter,model,Codeigniter,Model,我正在codeiginter中运行以下查询,我想从数据库返回数据,但得到一个空白数组作为响应。我调试此问题的尝试表明,模型的返回值可能是问题所在。我需要一双额外的眼睛在这方面,所以如果有人可以帮助我让我知道 模型 控制器 function test() { $this->load->model('test'); $term = $this->input->post('term',TRUE); $rows = $this->test-&

我正在codeiginter中运行以下查询,我想从数据库返回数据,但得到一个空白数组作为响应。我调试此问题的尝试表明,模型的返回值可能是问题所在。我需要一双额外的眼睛在这方面,所以如果有人可以帮助我让我知道

模型

控制器

    function test()
{
    $this->load->model('test');
    $term = $this->input->post('term',TRUE);
    $rows = $this->test->test($term);
    echo json_encode($rows);
}

您的代码看起来正确。。。尝试打印最后一个查询并将其签出

控制器

function test()
{
  $this->load->model('test');
  $term = $this->input->post('term',TRUE);
  $rows = $this->test->test($term);
  echo $this->db->last_query();exit; //this gives you the last query that was made.
  echo json_encode($rows);
}

检查张贴的值是否正确。。。您甚至可以尝试在mysql中运行它,看看它是否返回任何行…

使用
echo$this->db->last_query()并让您使用mysql编辑器进行查询和尝试

我注意到运行echo$this->db->last_query();$term的值有一个前导空格,导致查询返回null。添加$term=trim($term,“”);我能够删除前导空格并得到正确的结果

 $this->load->model('tp_model');
 $term = $this->input->post('term',TRUE);
$term = trim($term, " ");
$rows = $this->tp_model->test($term);

只要回显查询并在mysql编辑器中运行它,就可以知道它是否返回任何dataecho$term、var_dump$rows,结果是什么,请在发布问题之前尝试一些方法。您可以在这样的字符串中包含一个php变量吗?不应该是:
“从类别中选择描述,其中title=”“$term.”谢谢你的评论,我已经运行了很多测试来查看问题所在,你的建议帮助他发现了问题。问题是将一个领先的空白添加到$TALE中,导致空白数组被显示。谢谢你的意见
 $this->load->model('tp_model');
 $term = $this->input->post('term',TRUE);
$term = trim($term, " ");
$rows = $this->tp_model->test($term);