Zend_Db_Profiler如何将类扩展到日志行计数

时间:2012-08-20 15:18:02

标签: database zend-framework profiling

就像我在主题中说的那样,
我的团队开发了基于Zend Framework(1.11)的社交网站 问题是我们的客户想要一个调试(在屏幕上的数据库查询列表)与
执行时间,受影响的行数和声明句子 Zend_DB_profiler的时间和陈述没有麻烦,但是 我们还需要查询受影响的行数(已获取,更新,插入或删除) 请帮忙,如何应对这项任务?

1 个答案:

答案 0 :(得分:1)

这是当前的实施,阻止您获得所需的内容。

$qp->start($this->_queryId);
$retval = $this->_execute($params);
$prof->queryEnd($this->_queryId);

可能的解决方案是:

  • 为Statement创建自己的类,假设从Zend_Db_Statement_Mysqli扩展或者你有什么。
  • 重新定义其执行方法,以便$ retval继续进入$ prof-> queryEnd($ this-> _queryId);
  • 使用新的语句类名重新定义Zend_Db_Adapter_Mysqli中的$ _defaultStmtClass
  • 创建您自己的Zend_Db_Profiler,重新定义了公共函数queryEnd($ queryId),因此它接受$ retval并处理$ retval