Featured Posts

Raw POST Data PHP 获取 HTTP 原始 body 部分的数据 通常做网站开发时,POST 数据都是从页面 form 表单中提交到服务器,POST Data 都是 key_1=value_1&key_2=value_2 这样的形式。这样的字符串,PHP 会自动解析到 $_POST...

Readmore

Google 无法访问 最新解决方法 2009-06-25 Google 被天朝局域网挡在了墙外,在诅咒某些流氓之余,不得不想办法穿墙。 根据目前的现象,有的人可以访问,有的人不能访问,推测出这回是 DNS 屏蔽,没有封...

Readmore

经济危机与新型投资 这是自从博客挂了以来,在线写的第一篇blog,还不知道能不能发出去。 10 min 之后。 唉,又挂了……,点击插入图片的按钮后,Firefox 3 崩溃……。 关了...

Readmore

Smarty 定界符 花括号 大括号 函数定义 转义 使用 Smarty 模板的时候,通常都是用 '{' 和 '}' 作为定界符(delimiter)。 有时,我们需要在 html 代码里输出大括号,如果在模板里直接写出来,会被 Smarty...

Readmore

  • Prev
  • Next

SofavDB_Debug_PDO MySQL 执行时间 日志

Posted on : 09-01-2009 | By : leakon | In : MySQL, PHP, Web开发, 原创

0

这个类可以完全替代 PDO,如果你需要知道自己的程序跟 MySQL 交互花费多少时间,而你又有洁癖,不想把自己的代码搞得一团糟,那我强烈地建议你试试这个 SofavDB_Debug_PDO。

通常,创建一个 PDO 连接,都是 new PDO()。

在开发环境中,你只需要把上面那个语句替换成 new SofavDB_Debug_PDO() 即可。

然后,凡是通过 prepare 的 statement 执行的任何查询和修改的语句,执行时间都能记录下来。

最后,通过 SofavDB_Debug_PDO::getTimer() 就可以得到一个数组,极其方便……

当然,这个类的执行效率会有一些小小的下降,不适合用于生产环境。

源码请见 GoogleCode:

http://leakon.googlecode.com/svn/trunk/leakon/php/sofav_db/SofavDB_Debug_PDO.php

Write a comment

Advertise Here