FMDB中插入单引号的问题

 NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@ (%@) VALUES ('%@');",@"表名",@"key",@"value"];

 [dbexecuteUpdate:sql];

以上的写法正常情况不存在问题,当时当value中存在单引号时,会导致插入/更新数据失败。

FMDB建议是用 ? 当做占位符

 NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@ (%@) VALUES (?);",@"表名",@"key"];

 [dbexecuteUpdate:sql,@"value"];

你可能感兴趣的:(FMDB中插入单引号的问题)