Codeigniter:获取页面上的所有查询

Tib*_*boK 3 php mysql codeigniter

我找到了$this->db->last_query();在页面上执行最后一个查询的函数,但我想知道是否可以在活动页面上运行所有查询?我制作了一个小的调试工具栏,我想显示页面的所有查询。

我在搜索查询辅助方法,并在查询,但我找到什么。

谢谢你的帮助。

sin*_*nte 5

首先查看application/config/下database.php中的@your DB Connection

有一个选项“save_queries”应该设置为true

$db['default'] = array(
    ...
    'save_queries' => TRUE
);
Run Code Online (Sandbox Code Playgroud)

之后,您可以访问所有查询,例如

$queries = $this->db->queries;

foreach ($queries as $query)
{
    echo $query;
}
Run Code Online (Sandbox Code Playgroud)