在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;
答案 0 :(得分:0)
不幸的是,因为查询不能将有关PHP的任何信息传递给MySQL服务器。
我会做与您已经做过的完全相同的事情,并为查询添加评论
我可以问一下你从中想要实现的目标吗?我不会想到'显示处理列表'通常会从PHP调用语法。