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