为了账号安全,请及时绑定邮箱和手机立即绑定

老师,为什么我select * from 表名,不能查询表的全部内容啊??

老师,为什么我select * from 表名,不能查询表的全部内容啊??只能查询前两行。这是为什么啊


正在回答

4 回答

我这样是ok的,你可以试下

0 回复 有任何疑惑可以回复我~

// 查询

- (NSMutableArray *)search{

    NSMutableArray *array = [NSMutableArray array];

    NSString *path = [self applicationDocumentsDirectoryFile];

    if (sqlite3_open([path UTF8String], &db) != SQLITE_OK) {

        sqlite3_close(db);

        NSAssert(NO, @"数据库打开失败!");

    } else {

        NSString *qsql = @"SELECT * FROM StudentName";

        sqlite3_stmt *statement;

        if (sqlite3_prepare_v2(db, [qsql UTF8String], -1, &statement, NULL) == SQLITE_OK) {


            while (sqlite3_step(statement) == SQLITE_ROW) {

                char *idNum = (char *)sqlite3_column_text(statement, 0);

                NSString *ageStr = [[NSString alloc]initWithUTF8String:idNum];

                char *name = (char *)sqlite3_column_text(statement, 1);

                NSString *nameStr = [NSString stringWithUTF8String:name];

                StudentModel *model = [[StudentModel alloc]init];

                model.age = ageStr;

                model.name = nameStr;

                [array addObject:model];

            }

            sqlite3_finalize(statement);

            sqlite3_close(db);

        }

//        sqlite3_finalize(statement);

//        sqlite3_close(db);

        return array;

    }

    return nil;

}


0 回复 有任何疑惑可以回复我~

你的表是不是只有两行?把代码贴出来看看吧

0 回复 有任何疑惑可以回复我~

你确定你的表里面不是只有两条数据吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

老师,为什么我select * from 表名,不能查询表的全部内容啊??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信