这个类可以完全替代 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