有没有办法获取刚刚由PHP mysqli_query或PDO发出的查询进程ID?
样品..
$result = mysqli_query("SELECT * FROM table");
我想获得该特定查询的进程ID。如果这里的任何人有关于如何解决这个问题的想法我会非常感激..谢谢你!
答案 0 :(得分:1)
我不确定你对“进程ID”是什么意思,但是如果你想得到当前mysql连接的线程id,你可以这样做:
MySQLi面向对象的风格:
/* MySQL thread id */
$thread_id = $mysqli->thread_id;
/* Kill connection */
$mysqli->kill($thread_id);
MySQLi程序风格:
/* MySQL thread id */
$thread_id = mysqli_thread_id($mysqli);
/* Kill connection */
mysqli_kill($mysqli, $thread_id);
使用MySQL获取一般的线程ID:
$query = "SELECT CONNECTION_ID()";
并不是每个查询都有自己的“进程”。每个连接都有。只要不关闭连接,每个查询的线程ID都将保持不变。