php - CodeIgniter 探查器没有捕获插入

标签 php mysql codeigniter profiler codeigniter-hooks

我使用 CI Profiler 实现了一个 CodeIgniter Hook 来记录所有数据库事务,如下所述:CodeIgniter query log hook

它工作正常,但令人惊讶的是它没有“捕获”大多数 INSERT 和 UPDATE 操作。在日志文件中,我只看到 SELECT,而且我确信应用程序工作正常,因为我可以在页面和数据库中看到插入/更新的数据。

使用 $CI->output->enable_profiler(true); 在 View 上显示 Profiler 具有完全相同的效果。

会不会是因为我的模型扩展了自定义的“父”类(在\core 文件夹中)而不是直接扩展 CI_Model?还是由于 AJAX 请求?

提前致谢!

最佳答案

我很确定,如果您使用 AJAX 请求,分析器将无法工作,分析器报告是在显示您的页面之前在服务器上生成的。它不会在使用 AJAX 请求时更新。

如果您不使用 AJAX,则需要确保允许分析器显示足够的查询(默认为 25),这可以通过更改 $config['query_toggle_count'] 来更改 application/config/profiler.php,参见http://ellislab.com/codeigniter/user-guide/general/profiling.html了解更多详情。

关于php - CodeIgniter 探查器没有捕获插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098860/

相关文章:

php - 如何将MySQL日期时间转换为不同的日期格式?

php - 如何在 TreeView 结构中显示数组?

php - XML SOAP 保存到 mySQL 数据库

php - 当参数为空时如何从数据库中获取所有数据

php - SQL TEXT 行将 æ ø å 替换为 �,HTML 字符集=UTF-8,MySQL 行排序规则 = utf8_general_ci

mysql - 防止MySQL通过竞争线程选择同一行

php - 如何检索多列的总和?代码点火器

javascript - ajax 完成后,加载 <script> 标签,但仅加载具有特定 id 的标签

javascript - 从 document.cookie 中隐藏 cookie

java作为前端,php作为后端