gpt4 book ai didi

c - 在C中从sqlite3获取数据

转载 作者:行者123 更新时间:2023-11-30 19:41:49 26 4
gpt4 key购买 nike

我正在创建一个服务器,将消息保存到数据库(sqlite3)中,然后将它们发送给一些客户端,问题是如何从数据库获取数据,顺便说一句,我是 C 中的 sqlite3 API 的新手,这里是我拥有的部分代码:

snprintf( commands, 256, "SELECT Msg FROM %s WHERE timeStamp BETWEEN %ld AND %ld;",
sn, ( serverTime - diff->tv_sec ), serverTime );

rc = sqlite3_prepare_v2( db, commands, -1, &res, 0 );

while( sqlite3_step( res ) == SQLITE_ROW )
{

// ????????

}

我有一个包含 3 列的用户名表:“Id INTEGER PRIMARY KEY、timeStamp INT、Msg TEXT”

我想获取服务器时间与客户端上次连接时间之差的消息(serverTime - diff->tv_sec)

最佳答案

因为“Msg”是文本。所以在 while 循环中你可以调用“sqlite3_column_text()”

while( sqlite3_step( res ) == SQLITE_ROW )
{
const char *msg = sqlite3_column_text(res, 0);
//Use msg
}

要获得正确的结果,请确保命令(即您的 SQL 查询)正确。

关于c - 在C中从sqlite3获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33135311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com