当前位置:   article > 正文

sqlite3:sqlite3_column 函数_sqlite3_column_text

sqlite3_column_text

    该函数实例用于 查询(query)结果的筛选,返回当前结果的某1列。

常用函数为:

  1. int sqlite3_column_int(sqlite3_stmt*, int iCol);
  2. double sqlite3_column_double(sqlite3_stmt*, int iCol);
  3. const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);
  4. 参数:
  5. sqlite3_stmt* : 准备结构参数指针。
  6. iCol:要查询的"列"索引值。sqlite3规定最左侧的“列”索引值是 0,也就是“列”索引号从 0 开始。
  7. 返回: 根据函数类型,返回相应的数据,比如int型,double型(浮点数也是),text(字符串型)。。。等。

代码示例:
    假设表的字段结构为:person(name,age,sex),数据库指针为 pdb。

    

  1. sqlite3_stmt *pstmt;
  2. const char *sql = "SELECT* FROM person;";
  3. nRet = sqlite3_prepare_v2(pdb, sql, strlen(sql), &pstmt, &pzTail);
  4. while(sqlite3_step( pstmt ) == SQLITE_ROW){
  5. nCol = 0;
  6. pTmp = sqlite3_column_text(pstmt, nCol++);
  7. printf("%s|", pTmp);
  8. age = sqlite3_column_int(pstmt, nCol++);
  9. printf("%d|", age);
  10. pTmp = sqlite3_column_text(pstmt, nCol++);
  11. printf("%s\n", pTmp);
  12. //注意,这里就不能够运行 sqlite3_reset(pstmt); 因为查询命令会循环返回所有的数据,
  13. //每次返回一次 SQLITE_ROW,
  14. //如果我们重置pstmt,相当于终止了查询结果。
  15. }
  16. sqlite3_finalize(pstmt);

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号