c++ - MySQL C API : How to work with row from mysql_fetch_row()?

标签 c++ mysql c

这是我的应用程序中的一些示例代码:

int page_id;
string page_name;

enum COLUMNS {
    PAGE_ID,
    PAGE_NAME
};

if (mysql_query(conn, "SELECT page_id, page_name FROM pages")) {
    exit_mysql_error(conn);
}

MYSQL_RES *res = mysql_use_result(conn);

while (MYSQL_ROW row = mysql_fetch_row(res)) {
    page_id = *(int *)res[PAGE_ID];
    page_name = res[PAGE_NAME];
    // do some stuff where I need the page_id and page_name int/string
}

所以恕我直言,这不是从结果中获取整数值的正确方法(但它有效),但我找不到关于如何做到这一点的好例子。另外,我对 C++ 编程还很陌生,因此欢迎对代码示例提出任何反馈。

最佳答案

page_id = atoi(row[0]);
page_name = row[1]; // not really sure

关于c++ - MySQL C API : How to work with row from mysql_fetch_row()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932487/

相关文章:

c++ - 在 WSADuplicateSocket 上发送多条消息时会发生什么?

c++ - 等待 main() 返回?

c++ - 检查由 3 个点定义的角是内角还是外角

php - 如何按天过滤PHP/MySQL中的数据?

arrays - 有没有一种快速的方法来获取放入数组中的最后一个元素?

c - 删除对 printf 内置函数的引用

c++ - C++ 中的短路评估和赋值

mysql - mysql 查询突然激增后 https 请求变慢

java - 数据截断 : Incorrect datetime value: ''

Java Native Access 的 Java 类型映射