码迷,mamicode.com
首页 > 数据库 > 详细

sqlite3入门之sqlite3_get_table,sqlite3_free_table

时间:2019-07-14 10:54:42      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:eva   int   信息   query   base   select   main   from   open   

sqlite3_get_table

  • sqlite3_get_table函数原型:
  • int sqlite3_get_table(
      sqlite3 *db,          /* An open database */
      const char *zSql,     /* SQL to be evaluated */
      char ***pazResult,    /* Results of the query */
      int *pnRow,           /* Number of result rows written here */
      int *pnColumn,        /* Number of result columns written here */
      char **pzErrmsg       /* Error msg written here */
    );
    void sqlite3_free_table(char **result);
  • sqlite3_get_table主要是用于非回调的方式进行select查询,参数如下;
  • 参数1:打开数据库得到的指针;
  • 参数2:一条sql语句,跟sqlite3_exec中一样;
  • 参数3:查询的数据结果,他是一个指针数组,内存分布为:字段名称,后面是紧接着是每个字段的值;
  • 参数4:查询到的数据条数,(行数);
  • 参数5:查询到的字段数,(列数);
  • 参数6:错误信息;
  • void main(void) {
       ......
       rc = sqlite3_get_table(db, "SELECT * FROM RELAY", &dbresult, &nRow, &nColum, &zErrMsg);
        if(rc == SQLITE_OK) {
            index = nColum;
            for(i = 0; i < nRow; i++) {
                for(j = 0; j < nColum; j++) {
                    printf("zidanming:%s, ziduanzhi:%s\n", dbresult[j], dbresult[index]);
                     ++index;
                }
            }
        }
    sqlite3_free_table(dbresult);

    ......
    } 

sqlite3_free_table

  • 用于释放保存查询内容的指针数组;

sqlite3入门之sqlite3_get_table,sqlite3_free_table

标签:eva   int   信息   query   base   select   main   from   open   

原文地址:https://www.cnblogs.com/icefree/p/11182820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!