Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在codeigniter php中永远加载mysql查询_Php_Mysql_Codeigniter - Fatal编程技术网

在codeigniter php中永远加载mysql查询

在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); //.

我不知道为什么下面的程序不起作用。我已经在另一个项目上测试了mysql,它可以正常工作

也许你们可以看到我不是什么:用户单击提交按钮:

HTML:

AJAX/find\u活动:

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();
    }