gpt4 book ai didi

iphone - 在sqlite中插入特殊字符

转载 作者:行者123 更新时间:2023-11-28 19:08:42 27 4
gpt4 key购买 nike

我试试这段代码。

    query = [NSString stringWithFormat:@"INSERT INTO Bookmark(Names,Details) Values('%@','%@')", delegate.str, delegate.str1];

NSLog(@"%@",query);

sqlite3_stmt *compiledStatement;

if (sqlite3_open([databasepath UTF8String],&database) == SQLITE_OK)
{

if(sqlite3_prepare_v2(database,[query UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK)
{
if(SQLITE_DONE != sqlite3_step(compiledStatement))
NSLog( @"Error while inserting data: '%s'", sqlite3_errmsg(database));
else
NSLog(@"New data inserted");

sqlite3_reset(compiledStatement);
}else
{
NSLog( @"Error while inserting '%s'", sqlite3_errmsg(database));
}
sqlite3_finalize(compiledStatement);
}

这是我要存储 sqlite INSERT INTO Bookmark(Details) Values('让我们举个例子,23456789 除以 7、11、13。

如图所示,从单位位置开始制作三胞胎。

23...456...789

现在添加交替的三胞胎:

23 + 789 = 812 和 456。

这两个总和的差值:812 - 456 = 356

现在将这个差除以 7,我们得到提醒 6

并将这个差值除以 11,我们得到提醒 4

并将这个差值除以 13,我们得到提醒 5')

这是写完你的行后的错误...

2013-07-25 16:38:14.653 数学技巧提示模式 [4346:c07] 插入“靠近“s”时出错:语法错误”

我怎样才能插入特殊字符,请帮我解决这个问题,谢谢。

最佳答案

你永远不应该使用 stringWithFormat 等手动形成 SQL 查询

相反,您应该使用带有变量绑定(bind)的预处理语句。这将确保正确的编码并避免 SQL 注入(inject)等。您应该首先查看 this sqlite introduction。 .

基本模式是使用 sqlite3_prepare 后跟类似 sqlite3_bind_text 的内容来设置查询中 ? 占位符之一的值。

关于iphone - 在sqlite中插入特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17855029/

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