Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C sqlite3如何在准备和绑定后打印实际查询?_C_Sqlite - Fatal编程技术网

C sqlite3如何在准备和绑定后打印实际查询?

C sqlite3如何在准备和绑定后打印实际查询?,c,sqlite,C,Sqlite,如何打印在这样的代码部分中执行的实际最终sqlite3查询 int rc; sqlite3_stmt *res; char *query = ""; query = "SELECT count(*) FROM `db_report` WHERE `r_sn` = ?;"; rc = sqlite3_prepare_v2(db, query, -1, &res, 0); if (rc == SQLITE_OK) { sqlite3_bind_text(res, 1, sn, str

如何打印在这样的代码部分中执行的实际最终sqlite3查询

int rc;
sqlite3_stmt *res;
char *query = "";
query = "SELECT count(*) FROM `db_report` WHERE `r_sn` = ?;";
rc = sqlite3_prepare_v2(db, query, -1, &res, 0);
if (rc == SQLITE_OK)
{
    sqlite3_bind_text(res, 1, sn, strlen(sn), SQLITE_STATIC);
} 
int step = sqlite3_step(res);
PRINT REAL QUERY
sqlite3_finalize(res);
return 0;

非常感谢:)

您可以使用它来检索指向字符串的指针,该字符串包含已展开绑定参数的最终查询。

很高兴知道。从未使用过,但用于调试目的。我使用“sqlite3\u sql”检索未扩展的查询,它可以工作,但当我尝试使用“sqlite3\u expanded\u sql”时,我得到了“函数“sqlite3\u expanded\u sql”的隐式声明”。我使用以下命令进行编译:cc-c libsqlite.c-lsqlite3@willygroup-已添加到中。确保你有那个或更新的。谢谢,我想是的(我的版本太旧了(3.7.9)。这也正好回答了我的问题,但遗憾的是,我们在2019年发布了Redhat(7.5),而freakin版本3.7.17仍在使用:(