当前位置: 首页 > news >正文

weui.css做网站各大搜索引擎入口

weui.css做网站,各大搜索引擎入口,做网站用的图标,做品牌推广应该怎么做返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十) 下一篇: SQLiteC/C接口详细介绍sqlite3_stmt类(十二) 43、sqlite3_reset sqlite3_reset 函数用于重置已经编…

 返回:SQLite—系列文章目录   

上一篇:SQLiteC/C++接口详细介绍sqlite3_stmt类(十)

下一篇: SQLiteC/C++接口详细介绍sqlite3_stmt类(十二)

43、sqlite3_reset

sqlite3_reset 函数用于重置已经编译并执行的 SQL 语句,将该语句恢复到初始状态,以便可以重新绑定参数并再次执行。

函数原型如下:

int sqlite3_reset(sqlite3_stmt *pStmt);

参数说明:

- pStmt:已经编译并执行的 SQLite 语句对象。

返回值:

- 返回 `SQLITE_OK` 表示执行成功,否则返回其他错误码。

举例用法:

sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "INSERT INTO user (name, age) VALUES (?, ?)", -1, &stmt, 0);
sqlite3_bind_text(stmt, 1, "张三", -1, SQLITE_STATIC);
sqlite3_bind_int(stmt, 2, 18);
if (sqlite3_step(stmt) != SQLITE_DONE) {// 执行失败
} else {// 执行成功,重置语句以便重新绑定参数并执行sqlite3_reset(stmt);sqlite3_bind_text(stmt, 1, "李四", -1, SQLITE_STATIC);sqlite3_bind_int(stmt, 2, 20);if (sqlite3_step(stmt) != SQLITE_DONE) {// 执行失败}
}

在上面的示例中,我们首先使用 `sqlite3_prepare_v2` 函数编译了一条 SQL 语句,并绑定了两个参数。然后使用 `sqlite3_step` 函数执行该语句,并判断执行结果。如果执行成功,我们调用 `sqlite3_reset` 函数将该语句重置到初始状态,然后重新绑定参数执行。这样就可以重复执行同一段 SQL 语句,并改变绑定参数的值。

44、sqlite3_sql    

sqlite3_sql 函数用于获取已编译的 SQL 语句的原始 SQL 字符串,用于调试和日志记录等场景。

函数原型如下:

const char *sqlite3_sql(sqlite3_stmt *pStmt);

参数说明:

- pStmt:已经编译的 SQLite 语句对象。

返回值:

- 返回已经编译的 SQL 语句的原始 SQL 字符串。

举例用法:

sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "SELECT * FROM user WHERE age > ?", -1, &stmt, 0);
sqlite3_bind_int(stmt, 1, 18);
const char *sql = sqlite3_sql(stmt);
printf("SQL statement: %s\n", sql);

在上面的示例中,我们使用 `sqlite3_prepare_v2` 函数编译了一条 SQL 语句,并绑定了一个参数。然后使用 `sqlite3_sql` 函数获取该语句的原始 SQL 字符串,并打印出来。

注意:获取的字符串是编译后的 SQL 语句原始字符串,并未包含实际值或绑定参数的占位符。

 45、sqlite3_step  

sqlite3_step 函数用于逐行执行已编译的 SQL 语句,并返回一行数据或执行结果。

函数原型如下:

int sqlite3_step(sqlite3_stmt *pStmt);

参数说明:

- pStmt:已经编译的 SQLite 语句对象。

返回值:

- 返回 `SQLITE_ROW` 表示获取到了一行数据;返回 `SQLITE_DONE` 表示该语句执行结束;返回其他错误码表示执行失败。

举例用法:

sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "SELECT * FROM user WHERE age > ?", -1, &stmt, 0);
sqlite3_bind_int(stmt, 1, 18);
while (sqlite3_step(stmt) == SQLITE_ROW) {int id = sqlite3_column_int(stmt, 0);const unsigned char *name = sqlite3_column_text(stmt, 1);int age = sqlite3_column_int(stmt, 2);printf("id=%d, name=%s, age=%d\n", id, name, age);
}

在上面的示例中,我们使用 `sqlite3_prepare_v2` 函数编译了一条 SQL 语句,并绑定了一个参数。然后使用 `sqlite3_step` 函数逐行获取该语句的结果,并打印出来。

注意:使用 `sqlite3_step` 函数时需要逐行获取结果并进行处理,可以使用 `sqlite3_column_xxx` 系列函数获取单元格中的数据。 

46、sqlite3_stmt_busy      

sqlite3_stmt_busy 函数用于判断指定的 SQLite 语句对象是否正在使用中。

函数原型如下:

int sqlite3_stmt_busy(sqlite3_stmt *pStmt);

参数说明:

- pStmt:已经编译的 SQLite 语句对象。

返回值:

- 如果指定的语句对象正在使用中,则返回非零值;否则返回零。

举例用法:

sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "INSERT INTO user (name, age) VALUES (?, ?)", -1, &stmt, 0);
if (sqlite3_stmt_busy(stmt)) {printf("语句对象正在使用中\n");
} else {printf("语句对象未被使用\n");
}
sqlite3_finalize(stmt);

在上面的示例中,我们首先使用 `sqlite3_prepare_v2` 函数编译了一条 SQL 语句,并判断该语句对象是否正在使用中。然后使用 `sqlite3_finalize` 函数销毁语句对象。

这个函数可以用于判断语句对象是否可以被重用,或是在多线程环境下防止同时访问同一语句对象。

47、sqlite3_stmt_explain    

sqlite3_stmt_explain 函数用于生成 SQLite3 的执行计划,并将其以文本格式存储到回调函数中。

函数原型如下:

int sqlite3_stmt_explain(sqlite3_stmt* pStmt,int (*xCallback)(void*,int,const char*,const char*,const char*), void *pArg,int bVerbose
);

参数说明:

- pStmt:已经编译的 SQLite 语句对象。
- xCallback:回调函数指针,用于接收执行计划输出。
- pArg:回调函数的第一个参数,在回调函数中使用。
- bVerbose:是否使用详细模式,1 表示详细模式,0 表示简洁模式。

回调函数的参数说明:

- 第一个参数:回调函数的第二个参数(即 `pArg` 参数)。
- 第二个参数:口令类型,可以是下列字符串中的某一个:
    - `"Trace"`:表示该行是跟踪信息行。
    - `"EXECUTE"`:表示该行是执行计划的一部分。
    - `"SCAN TABLE"`:表示该行是从某个表中扫描行。
    - `"SEARCH TABLE"`:表示该行是在某个表中搜索行。
    - `"SEARCH SUBQUERY"`:表示该行是在子查询中搜索行。
    - `"USE TEMP B-TREE"`:表示该行是使用零时 B-TREE 进行排序或分组。
    - `"USE TEMP INDEX"`:表示该行是使用零时索引进行搜索。
    - `"FIXED COLUMNS"`:表示该行是选择的列中的列,而不是搜索条件中的列。
- 第三个参数:SQL 语句执行计划的深度。
- 第四个参数:与执行计划相关的字符串信息,如关键字、表名、索引等。
- 第五个参数:与执行计划相关的数值信息,如扫描的行数等。

返回值:

- 返回 `SQLITE_OK` 表示执行成功,否则返回其他错误码。

举例用法:

static int explain_callback(void *pArg, int iDepth, const char *zType, const char *zName, const char *zExtra) {printf("%*s%s %s%s\n", iDepth*2, "", zType, zName, (zExtra ? zExtra : ""));return SQLITE_OK;
}
sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "SELECT * FROM user WHERE age > ?", -1, &stmt, 0);
sqlite3_bind_int(stmt, 1, 18);
sqlite3_stmt_explain(stmt, explain_callback, NULL, 0);
sqlite3_finalize(stmt);

在上面的示例中,我们使用 `sqlite3_prepare_v2` 函数编译了一条 SQL 语句,并绑定了一个参数。然后使用 `sqlite3_stmt_explain` 函数生成执行计划,并将输出以文本格式打印出来。

回调函数 `explain_callback` 的作用是将执行计划文本格式打印在控制台上。可以在回调函数中将文本信息存储到一个文件或内存缓冲区中。

http://www.hkea.cn/news/1096/

相关文章:

  • 网站优化外链bt樱桃 磁力岛
  • 查高铁建设进度官方网站营销活动方案模板
  • 驻马店百度seo整站优化案例
  • 深圳市龙岗区建设局官网网站大连网站建设费用
  • 网站安全防护网络推广怎么做好
  • 网站建设问题新闻源软文发布平台
  • 东莞横沥seo网站结构优化
  • 黄页88客服电话人工服务百度seo查询收录查询
  • b2b行业网站系统网页制作软件dreamweaver
  • 长春做商业平台网站淘宝直通车
  • 做三国mod的网站百度网页版下载
  • 创建了一个网站 怎样做系统测试网站在线制作
  • 宁波做外贸网站建设怎样注册网站建立网页
  • 商业网站建设常识厦门seo代运营
  • 怎么样给网站的服务器续费上海seo网站推广公司
  • 深圳网站导航seo关键词怎么填
  • 做班级网站的目的海外网站建站
  • 权威的网站建设提供seo服务
  • 帮建网站杭州seo泽成
  • 建设银行征信中心官方网站沈阳百度seo
  • 深圳软件开发定制简单网站建设优化推广
  • 建设银行江西分行官方网站营销策略包括哪些方面
  • 贵阳做网站好的公司有哪些磁力天堂torrentkitty
  • 赣州大余做网站建设网络营销师报考条件
  • 蓝色网站模版福州seo推广公司
  • 建设网站的安全性百度数据研究中心官网
  • 青岛网站建设有限公司成都最新热门事件
  • 网站手机端打不开爱站关键词挖掘软件
  • wordpress html5 中文关键词优化的主要工具
  • 济南网站建设凡科随州seo