相关疑难解决方法(0)

SQLite转义字符串c ++

请考虑以下代码

char bar[] = "hello world \"One\", two, 'three'";
char *zSQL = sqlite3_mprintf("INSERT INTO stuff (`foo`) VALUES ('%q');", bar ) ; 
sqlite3_exec(db, zSQL, 0, 0, 0);
sqlite3_free(zSQL);
/* Produces a exception error */
Run Code Online (Sandbox Code Playgroud)

问题是引号不会在SQL语句中被转义.如果我在PHP中编程,我会使用像sqlite_escape_string这样的函数来转义字符串,然后再将它们插入SQL查询中,但我似乎无法在C++中找到等效的函数.我可以构建我自己的sqlite_escape_string函数,但我相信必须有一个已经编写/测试...

是否有一个sqlite_escape_string()等效的c ++函数?

c++ sql sqlite escaping

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

escaping ×1

sql ×1

sqlite ×1