通过PHP获取Sybase ASE服务器消息


get Sybase ASE server messages via PHP

我需要在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查询的执行时间?