我们正在使用Doctrine,一个PHP ORM.我正在创建一个这样的查询:
$q = Doctrine_Query::create()->select('id')->from('MyTable');
Run Code Online (Sandbox Code Playgroud)
然后在函数中我添加各种where子句和适当的东西,就像这样
$q->where('normalisedname = ? OR name = ?', array($string, $originalString));
Run Code Online (Sandbox Code Playgroud)
稍后,在execute()查询该查询对象之前,我想打印出原始SQL以便检查它,并执行以下操作:
$q->getSQLQuery();
Run Code Online (Sandbox Code Playgroud)
但是,它只打印出准备好的语句,而不是完整的查询.我想看看它发送给MySQL的是什么,而是打印出一个准备好的声明,包括?'s.有没有办法看到'完整'的查询?
"Microsoft SQL Server Profiler是SQL Trace的图形用户界面,用于监视数据库引擎或Analysis Services的实例."
我发现使用SQL Server Profiler在开发,测试和调试数据库应用程序问题时非常有用.有人知道MySql是否有相应的程序吗?