【问题标题】:LAMP: Is there any way to see the SQL clauses that have been executed in a request?LAMP:有什么方法可以查看请求中已执行的 SQL 子句吗?
【发布时间】:2011-03-02 16:21:19
【问题描述】:

使用 LAMP,有什么方法可以查看请求中已执行的 SQL 子句吗?

问候

贾维

【问题讨论】:

  • LAMP 不是应用程序,它只是应用程序的组合。你只需要'M'来完成你所需要的。 MySQL 日志记录
  • 你知道mysql日志在哪里吗?

标签: php mysql sql lamp


【解决方案1】:

使用MySQL query log

【讨论】:

    【解决方案2】:

    如果看不到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,将其保存到日志文件、数据库等,基于任何内容(调试常量,...)

    【讨论】:

      猜你喜欢
      • 2014-04-05
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2022-11-18
      • 1970-01-01
      • 2011-07-02
      相关资源
      最近更新 更多