我正在尝试了解如何使用连接器 C++ 获取 MySQL 连接/线程 ID。
mysql_thread_id (MYSQL* ) 似乎仅适用于此,但我不确定如何从连接器 C++ 获取 MYSQL 的实例。
我尝试过的:
int threadId = mysql_thread_id(NULL);
但这只会返回零。
有什么想法吗?
最佳答案
函数 mysql_thread_id() 需要一个指向由 native MySQL C API 的 mysql_connect(...) 函数创建的连接对象的指针。 Connector/C++ 把那个对象埋得很深(我看过)。 MySQL 文档建议的替代方案 here就是执行查询SELECT CONNECTION_ID()
,返回的结果就是你要找的ID。
关于c++ - MySQL C++ 连接器 : How do I get the thread/connection Id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38317210/