LAMP:有没有办法查看已在请求中执行的SQL子句?

时间:2011-03-02 16:21:19

标签: php mysql sql lamp

使用LAMP,有没有办法查看已在请求中执行的SQL子句?

此致

哈维

3 个答案:

答案 0 :(得分:0)

使用MySQL query log

答案 1 :(得分:0)

您可以激活日志记录。我问了一个similar questions并得到了一些你可能想看的有用的答案。

答案 2 :(得分:0)

如果您无法查看mysql的查询日志,可以扩展mysqli或pdo,或者只是将mysql_query包装在自定义函数中:

function my_mysql_query($sql, $link = null)
{
  echo "<div class="sql_query">SQL: ", htmlspecialchars($sql, ENT_COMPAT), "</div>\n";
  return mysql_query($sql, $link);
}

您可以选择回显sql,将其保存到日志文件,数据库等等,基于什么(调试常量,...)