在 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;
最佳答案
不幸的是,不会,因为查询不会将任何有关 PHP 的信息传递到 MySQL 服务器。
我会做与您已经做的完全相同的事情并向查询添加注释
请问您想从中实现什么目标?我没想到“show processlist”语法通常会从 PHP 调用。
关于php - mysql 功能,例如 'show processlist' 以及客户端代码信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386600/