c++ - MySQL C++ 连接器 : How do I get the thread/connection Id?

标签 c++ mysql mysql-connector

我正在尝试了解如何使用连接器 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/

相关文章:

c++ - Ncurses 静态库包含在 C++ 项目中

php - MySql 函数和 Mysql 函数内的 session /用户变量

c++ - 从 Eclipse (CDT) 连接到 MySQL

mysql - Visual Studio MySQL 在运行时未定义

c# - 如何在不实际安装连接器的情况下通过 C# 使用 mysql 连接器连接到 mysql

c++ - 如果我们从某个地址开始,我们如何确定变量在整个程序中占用的地址?

C++ typedef union 编译错误

c++ - 不能在 C++ 中交换数组中的对象

php - mysql无缓冲查询锁定不锁定

java - 在 Java 中使用 MySQL 排序规则