MYSQL C API : mysql_init()

MYSQL * mysql_init(MYSQL *mysql);    // 初始化一个MYSQL 连接的实例对象
void mysql_close(MYSQL *sock);    // 释放一个MYSQL 连接实例

这个函数有两种用法:
1、参数传NULL 值。
    // 这种情况很显然,是mysql_init() 函数内部申请了一片内存,然后返回了首地址。
    MYSQL *ms_conn = mysql_init(NULL);
    // 用完记得要释放
    mysql_close(ms_conn), ms_conn = NULL;

2、参数传对象地址。
    // 这种情况就是使用栈内存,mysql_init() 函数显然不应该给分配堆内存。
    MYSQL ms_eg;
    MYSQL *ms_conn = mysql_init(&ms_eg);
    // 用完记得要释放
    mysql_close(ms_conn), ms_conn = NULL;

一般都采用都一种方法,暂时也没想到在什么情况下使用第二种方式更有用。
时间: 2024-10-10 10:30:32

MYSQL C API : mysql_init()的相关文章

MySQL基础及MySQL C API编程

MySQL基础及MySQL C API编程 一.MySQL For Windows安装: 1. 下载: 上官网下载即可: http://www.mysql.com/downloads/ 2. 安装: 没有什么好说的,傻瓜式,也没有什么要注意的. 3. 配置: 添加系统变量MYSQL_HOME和修改PATH,目的就是让系统默认能够找到MySQL命令.(安装目录的/bin下面) PS: 补充一下,有的朋友可能下载的是免安装版本,拷贝到一个地方就可以了,这个时候,配置还是需要的,但是配置完成之后,需要

数据库编程5 MySQL C API 开发

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 数据库编程5 MySQL C API 开发 MySQL官方文档: MySQL  环境搭建 ubuntu搭建MySQL开发环境: MySQL服务命令 检查MySQL运行状态: MySQL SQL 登陆测试 创建一个数据库 显示数据库创建过程: 创建一个使用UTF8字符集的数据库 创建一个使用UTF8字符集的数据库,带校对规则 把数据库修改成UTF8字符集 选择数据库,创建表: 查表结构: mysql中的数据类型

c++使用mysql的api连接相关问题

记录一下自己使用中的相关问题,方便有相同问题的同学解决. 关于在VS中的各种配置.看这里.只是须要注意一下,我如今用的mysql版本号是5.6的,已经没有[MySQL Server \lib\opt]这个路径了.将这一项设置到[MySQL Server \lib]就可以 假设出现例如以下错误: 1>main.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用 1>main.obj : error LNK2019:

The MySQL C API 编程实例

在网上找了一些MYSQL C API编程的文章,看了后认为还是写的不够充分,依据自己经验写了这篇<The MySQL C API 编程实例>,希望对须要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(Application Programming Interfaces 编程接口).为了非常好地了解这篇文章,您须要具备下面前提知识: C语言变量 C语言函数 C语言指针 简单介绍 C APIs包括在mysqlcli

mysql c api

这里归纳了C API可使用的函数,并在下一节详细介绍了它们.函数 描述mysql_affected_rows() 返 回上次UPDATE.DELETE或INSERT查询更改/删除/插入的行数.mysql_autocommit() 切换 autocommit模式,ON/OFFmysql_change_user() 更改打开连接上的用户和数据库.mysql_charset_name() 返 回用于连接的默认字符集的名称.mysql_close() 关闭服务器连接.mysql_commit() 提 交

mysql C API 字符串玩转备份调优

unique(唯一性),primary key(not null and 唯一 unique) 导出整个数据库,单个数据库,数据库下的某张表,N张表; 导出数据库表结构 mysqldump -u -p -d --add-drop-table>ruiy.sql; MySQL C API简单操作

MySQL编程API

1.MySQL API数据结构 MySQL API中用到了很多结构体类型,下面就简单说一下常用的结构体. MYSQL 连接数据库前,必须先创建MYSQL变量,此变量在很多MySQL API函数中会用到,它包含了一些连接信息等数据. MYSQL_RES MYSQL_RES结构体中包含了查询结果集,也就是从数据库中查询到的数据.可以使用mysql_store_result或mysql_user_result函数获得. MYSQL_ROW typedef char **MYSQL_ROW,可见,它实际

Mysql C API 字母顺序整理

头文件:#include<mysql.h>C API数据类型:下面是mysql.h头文件中的C API数据类型列表:MYSQLmysql_init()创建的数据库句柄结构,可以使用mysql_close()释放内存.MYSQL_RES从SQL查询语句获取的查询结果集的结构.取回函数会用到这个数据类型,可以使用mysql_free_result()释放内存.MYSQL_ROW该结构用于存放结果集的行数据.使用函数mysql_fetch_row()可检索该结构中的数据.MYSQL_FIELD该结构

mysql c api 编程(一)

#include <mysql/mysql.h>#include <stdio.h>#include <stdlib.h> int main() {    MYSQL *conn;    MYSQL_RES *res;    MYSQL_ROW row; char *server = "localhost";    char *user = "root";    char *password = "[email prot