首页 > 数据库 >mysql.h学习记录

mysql.h学习记录

时间:2024-03-07 19:00:41浏览次数:27  
标签:检索 char const 记录 mysql 学习 result MYSQL

目录


简介

mysql.h 是 MySQL C API 的主要头文件,它为 C 开发者提供了一套函数和定义,以与 MySQL 服务器交互。这些函数和定义使得开发者能够编写应用程序,实现与 MySQL 服务器的连接、执行查询、检索结果等操作。

以下是一些常见的函数及其在 mysql.h 中的简要介绍:

  1. 连接和关闭

    • mysql_init(MYSQL *mysql): 初始化一个 MYSQL 对象。
    • mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag): 与 MySQL 服务器建立连接。
    • mysql_close(MYSQL *mysql): 关闭一个 MySQL 连接。
  2. 执行查询

    • mysql_query(MYSQL *mysql, const char *q): 向服务器发送一个查询。
    • mysql_real_query(MYSQL *mysql, const char *q, unsigned long length): 类似于 mysql_query,但是你可以指定查询字符串的长度。
  3. 结果处理

    • mysql_store_result(MYSQL *mysql): 为一个 SELECT 或 SHOW 查询检索完整的结果集。
    • mysql_use_result(MYSQL *mysql): 初始化为逐行检索的结果集。与 mysql_store_result 不同,此方法允许在结果集上启动一个检索,然后在每次调用 mysql_fetch_row() 时检索行,而不会预先检索所有行。
    • mysql_fetch_row(MYSQL_RES *result): 从结果集中获取下一行。
    • mysql_fetch_lengths(MYSQL_RES *result): 返回最近检索的行的每个字段的长度。
    • mysql_free_result(MYSQL_RES *result): 释放一个结果集使用的内存。
  4. 错误处理

    • mysql_error(MYSQL *mysql): 返回最近的调用的错误字符串。
    • mysql_errno(MYSQL *mysql): 返回最近的调用的错误编号。
  5. 转义和字符串处理

    • mysql_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length): 对字符串进行转义,以便安全地发送到服务器。
    • mysql_escape_string(char *to, const char *from, unsigned long from_length): 这是 mysql_real_escape_string 的旧版本,不再建议使用。
  6. 信息检索

    • mysql_num_rows(MYSQL_RES *res): 返回结果集中的行数。
    • mysql_num_fields(MYSQL_RES *res): 返回结果集中的字段数。
    • mysql_field_count(MYSQL *mysql): 返回最近查询的列数。对于 SELECT 查询,这通常是结果集的字段数。
  7. 预备语句

    • 还有一些函数支持预备语句,但基本用法主要涉及 mysql_stmt_initmysql_stmt_preparemysql_stmt_executemysql_stmt_fetch 和相关函数。这些函数使你能够准备 SQL 语句、绑定参数、执行和检索结果。

标签:检索,char,const,记录,mysql,学习,result,MYSQL
From: https://www.cnblogs.com/yubo-guan/p/18059538

相关文章

  • 【学习笔记】 - 基础数据结构 :Link-Cut Tree(进阶篇)
    前言LCT没题写可以去写树剖和一些线段树合并的题练手LCT的概念原本的树剖是对树进行剖分,剖分为重边和轻边LCT则是对于树分为虚边和实边,特殊的,LCT可以没有虚边(例:银河英雄传说v2)单独被包含在一个实链里的点称作孤立点在树剖中,我们使用线段树/树状数组来维护重链在Link-Cut......
  • Vue学习笔记39--创建Vue脚手架
    创建Vue脚手架1.Vue脚手架是Vue官方提供的标准开发工具(开发平台)2.脚手架最新版本4.x3.文档:https://cli.vuejs.org/zh/操作步骤:第一步:(仅第一次执行):全局安装@vue/cli(commandlineinterface)注:安装钱建议先设置镜像==》npmconfigsetregisterhttps://registry.npm.taoba......
  • MySQL 的 datetime 日期类型,以当前时间作为初始默认值
     1.以当前时间作为默认值使用DEFAULTCURRENT_TIMESTAMP声明字段,插入记录时不用指定dt,自动置入当前时间CREATETABLEt1(dtDATETIMEDEFAULTCURRENT_TIMESTAMP); 2.以当前时间作为默认值以及更新值使用ONUPDATECURRENT_TIMESTAMP声明字段,修改记录时dt自......
  • element-ui 文件上传问题记录
    今天做用element文件上传组件遇到个问题,部分代码如下:   后台代码 测试文件怎么都传不到后台去,用postman上传又可以。最后喊前端同事看了下,前端取文件的时候不能直接写,要取file.raw,像这样: 然后就可以了......
  • java使用ssh通道连接mysql
    添加依赖<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version></dependency>添加配置importcom.jcraft.jsch.JSch;......
  • mysql 5.7安装mariadb审计插件
    官方文档:https://mariadb.com/kb/en/mariadb-audit-plugin/参考文档:https://segmentfault.com/a/1190000042056617下载10.5版本的mariadb,再高的版本不适合5.7 1、下载mariadb下载界面:https://dlm.mariadb.com/browse/mariadb_server/101/1956/bintar-linux-x86_64/root......
  • 记录一次使用ddrescue从有坏道的磁盘恢复数据
    《记录一次使用ddrescue从有坏道的磁盘恢复数据》ddrescue是Linux和类Unix系统中的一个命令行工具,用于数据恢复。与传统的dd命令不同,ddrescue设计用于从有问题的存储设备(如硬盘、闪存等)中恢复数据,即使存在坏块或读取错误也能继续复制数据。它使用日志文件来记录哪些数据块已成功......
  • 关于安卓开发远程连接mysql数据库2
    安卓开发远程连接数据库方式2:通过发送请求到web中间层实现对数据库的增删改查操作。第一步需要给安卓程序添加上网络权限,在安卓项目中的配置文件中加上代码<uses-permission android:name="android.permission.INTERNET"/>语句用于获得访问网络的权限第二步添加Retrofit+GSON......
  • Vue学习笔记38--单文件组件
    单文件组件命名规则如下所示:------单个单词命名规则:------方式一:temp.vue方式二:Temp.vue建议使用(可和vue开发者工具呼应)------多个单词命名规则------方式一:my-temp.vue方式二:MyTemp.vue建议使用(可和vue开发者工具呼应)组件交互相关的代码暴露方式:1.分别暴露:exportconst......
  • 使用VS Code 连线MySQL使用
    使用vscode操作mysql,要添加dll1.使用vscode创建MVC项目,在*****.csproj文件里添加ItemGroup点击查看代码<ProjectSdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net5.0</TargetFramework></PropertyGroup><Item......