我需要在PHP代码中获取脚本执行时间。在数据库客户端上,我可以使用:
set statistics time on
我会看到这样的消息:
W (1): Parse and Compile Time 0.
W (2): Adaptive Server cpu time: 0 ms.
W (3):
W (4): Execution Time 0.
W (5): Adaptive Server cpu time: 0 ms. Adaptive Server elapsed time: 0 ms.
我使用odbc-driver
连接到Sybase,使用odbc_connect/odbc_exec
执行查询。我可以在我的PHP代码中获得这些消息吗?或者我应该使用declare @time_start
等手动设置时间。或者在查询执行前后在php代码中设置时间?
我不知道如何通过ODBC驱动程序将ASE执行时间返回到PHP。我假设您在PHP中使用PDO_ODBC驱动程序。你试过使用其他驱动程序吗?其他人可能已经实现了这样的功能。也许官方的Sybase PHP扩展模块可以在这里为您提供帮助。
我的建议是使用一些PHP来跟踪执行时间,正如您已经建议的那样。你可以在这个问题中找到一个很好的例子:如何从PHP获得MySQL查询的执行时间?