通过传递一个ID(c++)从数据库中检索数据
Retrieve Data from Database by Passing an ID, c++
我正试图从数据库中获取数据,只给它一个ID号。我的数据库有两列,第一列是ID,第二列是图像路径。因此,如果我通过ID=3,它应该返回与该ID对应的路径。
我曾经试过这样做,但我一直被质疑。
mysql_query (conn, "SELECT * FROM table" );
res = mysql_use_result(conn);
row = mysql_fetch_row(res)
ID = atoi(row[0]);
path = row[1];
printf("ID: %i", ID);
printf("Image Path: %s", path);
请帮助:)
我认为这个问题还不太清楚。第一种情况,对于要显示id/path的每一行:
mysql_query (conn, "SELECT * FROM table" );
res = mysql_use_result(conn);
while (row = mysql_fetch_row(res)) {
ID = atoi(row[0]);
path = row[1];
printf("ID: %i", ID);
printf("Image Path: %s", path);
}
另一种可能性是,你只想要一行,因为你知道你要找的ID。然后,您可以决定只检索缺少的列,并使用以下内容:
mysql_query (conn, "SELECT path FROM table WHERE id=ID" );
在一些更复杂的情况下,比如说,即使使用WHERE,您可能有多行,也只能保留第一行,例如,在查询中添加TOP条件。在任何情况下,你都需要考虑什么是真正的回报。
我没有测试我写的代码,只是编辑了你发布的内容(公平地说^^)
您似乎对基本的计算机概念有一些问题。例如,拥有一件事与拥有多件事的概念。您获取一行,但数据库表有多行,查询返回所有行。(无WHERE
条款)。
显而易见的解决方案是获取所有行,或者(更好地)将查询限制为您想要的行。
相关文章:
- 查询SQLite数据库中的日期
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在ArangoDb AQL查询中指定数据库
- 从数据库实时显示QT c++中的数据
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 无法在C++中建立与MySQL数据库的连接
- 将类实现到数据库程序中
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 调试编译的服务器在数据库打开时崩溃
- C++变量mysql_query到数据库
- LMDB:在有限的内存系统中打开大型数据库
- 如何在多个线程中创建 QSql数据库连接时防止名称冲突
- 以只读模式打开数据库时SQLITE_CANTOPEN错误
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- 如何在Qt中从数据库中检索二进制数据?
- 如何从网站获取数据并将其传输到数据库?
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- Qt5 从 MySQL 数据库中选择数据
- 当我不需要数据库中的所有值时,如何部分初始化 c++ 对象?