mysql功能,如'show processlist',带有客户端代码信息

时间:2014-10-15 15:41:30

标签: php mysql

在mysql中执行show processlist;向我展示了正在运行的线程。有没有办法获得有关启动该线程的代码的信息?

示例:

+--------+------+-----------+--------+---------+-------+-------+--------+-------------------+
| Id     | User | Host      | db     | Command | Time  | State | Info   | code_info         |
+--------+------+-----------+--------+---------+-------+-------+--------+-------------------+
| 123    | db   | localhost | db1    | Query   | 52    | Sen.. | SELE.. | /path/to/file.php |
|        |      |           |        |         |       |       |        | line 1 34         |
+--------+------+-----------+--------+---------+-------+-------+--------+-------------------+

我目前的解决方案是在我执行的每个sql语句中添加注释,如下所示:

   /* file: path/to/file.php class: testclass */ 
   SELECT  *
   FROM table
   WHERE id = 1;

1 个答案:

答案 0 :(得分:0)

不幸的是,因为查询不能将有关PHP的任何信息传递给MySQL服务器。

我会做与您已经做过的完全相同的事情,并为查询添加评论

我可以问一下你从中想要实现的目标吗?我不会想到'显示处理列表'通常会从PHP调用语法。