将所有查询记录到使用ODBC模块的单个PHP脚本制作的SQL Server中?

时间:2016-01-31 19:18:57

标签: php sql-server odbc

我有1.5k行的PHP意大利面条代码,有几十个如果产生几十个查询。

所有条件都很简单" =="或"!="反对~20种可能性列表。

现在我需要添加21 ......我需要:

  • 确保不会发出不需要的查询
  • 查看针对其他可能性的查询,以确保我实现所有必要的查询

如果代码使用ODBC php模块与SQL Server通信,那么如何为单个.php文件启用查询日志记录(已执行查询的ext就足够了)?

1 个答案:

答案 0 :(得分:1)

您可以使用SQL Server Profiler。它将安装在服务器上或安装了SQL Sever Management Tools的任何位置。通常是这样的:

"C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\PROFILER.EXE"

  1. 启动SQL事件探查器
  2. 输入服务器信息,单击“连接”
  3. 选择一个模板。我建议您选择“持续时间”,因为默认情况下它只记录已完成的命令。
  4. 点击RUN。
  5. 在您的应用程序中单击,您将看到您的SQL语句已执行。
  6. 如果您的服务器上发生了很多事情。你会看到一大堆东西过去,并意识到它太过于难以理解。所以我的建议是:

    1. 更新您的连接字符串以包含:
    2. "Application Name=MyAppNameHere;"

      1. 在第4步之前,请转到“事件选择”标签下。
      2. 选中“显示所有列”
      3. 勾选“ApplicationName”
      4. 点击“列过滤器”按钮
      5. 选择左侧的“应用程序名称”。
      6. 在“赞”下输入“MyAppNameHere”。
      7. 点击运行
      8. 现在,当您在应用程序中单击时,它只会记录您正在执行的操作。

        您可以将此数据放到表格或文件中,也可以查看输出到屏幕的内容。

        您可能会发现添加其他列或事件会很有帮助。