MySQL C++ 连接器:如何获取 thread/connection ID?

MySQL C++ Connector: How do I get the thread/connection Id?

我正在尝试了解如何使用连接器 C++ 获取 MySQL Connection/thread id。

mysql_thread_id(MYSQL* ) 似乎仅适用于此,但我不确定如何从连接器 C++ 中获取 MYSQL 的实例。

我尝试过的:

  int threadId = mysql_thread_id(NULL);

但这只是 returns 零。

有什么想法吗?

函数 mysql_thread_id() 需要一个指向由本机 MySQL C API 的 mysql_connect(...) 函数创建的连接对象的指针。 Connector/C++ 把那个东西埋得很深(我看过)。 MySQL 的文档 here 建议的替代方法是执行查询 SELECT CONNECTION_ID(),返回的结果将是您要查找的 ID。