SQLite3错误-iOS

SQLite3错误-iOS,ios,sqlite,Ios,Sqlite,当我进行SQL调用时,如何找出SQLite3给我的错误: int success = sqlite3_prepare_v2(database, sql, -1, &stmt, NULL); if(success != SQLITE_OK) { NSLog(@"create stmt failed %@",stmt); } 据我所知,它是否失败了,但是否有办法获得实际错误或失败的原因?当然,如果成功!=SQLITE_OK,则它必须是以下错误代码之一: 您可以使用sqlite3\u

当我进行SQL调用时,如何找出SQLite3给我的错误:

int success = sqlite3_prepare_v2(database, sql, -1, &stmt, NULL);

if(success != SQLITE_OK) {
  NSLog(@"create stmt failed %@",stmt);
}

据我所知,它是否失败了,但是否有办法获得实际错误或失败的原因?

当然,如果
成功!=SQLITE_OK
,则它必须是以下错误代码之一:


您可以使用
sqlite3\u errmsg
功能。您需要传入数据库句柄。下面的代码将记录错误

NSLog(@"Error %s while preparing statement", sqlite3_errmsg(_dbHandle));

success
变量包含错误代码
SQLITE_OK
只是众多错误代码之一。
sqlite3\u prepare\u v2()
函数返回错误代码。谢谢,伙计,这是唯一有效的答案!从问题中澄清“dbHandle”是“database”