gpt4 book ai didi

iphone - 从 Objective-C 中的 SQLite 语句检索计数

转载 作者:行者123 更新时间:2023-12-01 17:15:18 26 4
gpt4 key购买 nike

目前我正在使用以下代码,但是如何在执行语句后检索计数以查看表是否包含数据?

NSString *sql2 = @"SELECT COUNT( * ) FROM myTable";
sqlite3_stmt *stmt2 = [Cn OpenSQL:[sql2 UTF8String]];

if (stmt2 != nil)
{
if(sqlite3_step(stmt2)){
NSLog(@"success")
}
else NSLog(@"err2: %@",sql2);
}

最佳答案

NSString *sql2 = SELECT COUNT(*) FROM `myTable`;

如果结果为 0,则表示表为空。

if (sqlite3_open([self.dataBasePath UTF8String], &articlesDB) == SQLITE_OK)
{
const char* sqlStatement = "SELECT COUNT(*) FROM MYTABLE";
sqlite3_stmt *statement;

if( sqlite3_prepare_v2(articlesDB, sqlStatement, -1, &statement, NULL) == SQLITE_OK )
{
//Loop through all the returned rows (should be just one)
while( sqlite3_step(statement) == SQLITE_ROW )
{
NSInteger count = sqlite3_column_int(statement, 0);
NSLog(@"Rowcount is %d",count);
}
}
else
{
NSLog( @"Failed from sqlite3_prepare_v2. Error is: %s", sqlite3_errmsg(articlesDB) );
}

// Finalize and close database.
sqlite3_finalize(statement);
sqlite3_close(articlesDB);
}

关于iphone - 从 Objective-C 中的 SQLite 语句检索计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684892/

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