gpt4 book ai didi

codeigniter - 在 codeigniter 中执行后记录所有查询

转载 作者:行者123 更新时间:2023-12-03 12:31:45 26 4
gpt4 key购买 nike

我想在使用钩子(Hook)执行后记录所有查询。
-i 在 config.php 中启用钩子(Hook)
-这是我的钩子(Hook)-->

 $hook['post_controller'] = array(    
'class' => 'Db_log',
'function' => 'logQueries',
'filename' => 'db_log.php',
'filepath' => 'hooks'
);

- 这是钩子(Hook)定义-->
class Db_log 
{

function __construct()
{
}


function logQueries()
{
$CI = & get_instance();

$filepath = APPPATH . 'logs/Query-log-' . date('Y-m-d') . '.php';
$handle = fopen($filepath, "a+");

$times = $CI->db->query_times;
foreach ($CI->db->queries as $key => $query)
{
$sql = $query . " \n Execution Time:" . $times[$key];

fwrite($handle, $sql . "\n\n");
}

fclose($handle);
}

}

--创建query_log文件
--但是没有查询记录被存储

最佳答案

您的代码看起来不错 - 这不起作用的唯一原因是在您的数据库配置中 - 在 application/config/下的 database.php 中查看@your DB Connection

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

$db['default'] = array(
...
'save_queries' => TRUE
);

关于codeigniter - 在 codeigniter 中执行后记录所有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com