在codeigniter php中永远加载mysql查询
我不知道为什么下面的程序不起作用。我已经在另一个项目上测试了mysql,它可以正常工作 也许你们可以看到我不是什么:用户单击提交按钮: HTML: AJAX/find\u活动:在codeigniter php中永远加载mysql查询,php,mysql,codeigniter,Php,Mysql,Codeigniter,我不知道为什么下面的程序不起作用。我已经在另一个项目上测试了mysql,它可以正常工作 也许你们可以看到我不是什么:用户单击提交按钮: HTML: AJAX/find\u活动: function find_active() { $active = $this->input->post('value'); $active_list = $this->search_model->find_active($active); //.
function find_active()
{
$active = $this->input->post('value');
$active_list = $this->search_model->find_active($active);
//...//
}
搜索引擎模型:
public function find_active($active)
{
$sql = "SELECT *
FROM keywords
WHERE keywords.keyword
LIKE '%$active%'
ORDER BY count DESC";
$query = $this->db->query($sql);
return $query->result_array();
}
点击submit后,它会运行ajax/find_active,在firebug中,轮子会一直转动,直到出现内存错误
我已恢复到工作版本,只添加了查询。因此,我99%确定是什么导致了问题
有什么想法吗?您是否尝试过在mysql cli或其他界面(如phpMyAdmin)中运行查询,以查看其加载速度是否也很慢?它可能返回了太多的数据。此外,在运行查询之前,您应该转义$active以确保其安全。您已经在
Mysql Administrator
或Phpmyadmin
中测试了该查询?是的,它在Phpmyadmin中工作正常。我也在两台不同的电脑上试过。我应该指出,这是在xampp和本地主机上运行的。尝试限制
记录并查看其行为。我添加了一个限制
未看到任何更改。但是,我确实完全删除了该查询,并替换为,return'test
,我仍然遇到同样的问题??
function find_active()
{
$active = $this->input->post('value');
$active_list = $this->search_model->find_active($active);
//...//
}
public function find_active($active)
{
$sql = "SELECT *
FROM keywords
WHERE keywords.keyword
LIKE '%$active%'
ORDER BY count DESC";
$query = $this->db->query($sql);
return $query->result_array();
}