mysql c api mysql_init 的使用注意事项
来源:互联网 发布:冒险与挖矿刷血钻软件 编辑:程序博客网 时间:2024/05/14 21:06
mysql_init 的声明如下:
MYSQL *mysql_init(MYSQL *mysql);
官方文档里说:
Allocates or initializes a
MYSQL
object suitable formysql_real_connect()
. Ifmysql
is a NULL
pointer, the function allocates, initializes, and returns a new object. Otherwise, the object is initialized and the address of the object is returned. Ifmysql_init()
allocates a new object, it is freed whenmysql_close()
is called to close the connection
它的意思是,这个函数用来分配或者初始化一个MYSQL对象,用于连接mysql服务端。如果你传入的参数是NULL指针,它将自动为你分配一个MYSQL对象,如果这个MYSQL对象是它自动分配的,那么在调用mysql_close的时候,会释放这个对象。那么,这就有可能出现一个问题,就是,当你主动调用mysql_close之后,可能因为某些原因,又调用一次mysql_close,第二次调用,有可能因为mysql已经是野指针导致程序崩溃。另外,在我的实际运用过程中,有出现一些api调用过程中出错时,自动调用了mysql_close的情况。由于这种自动调用不会被程序感知,因此程序主动close的时候会导致崩溃。为了安全起见,建议不要让mysql_init api自动创建MYSQL对象,而由自己管理这个对象,并且传入地址让它完成初始化,这样,即使你多次调用close函数,也不会出现程序崩溃的现象。
- mysql c api mysql_init 的使用注意事项
- C++使用mysql 库访问MYSQL数据库,mysql_init函数破坏内存的问题
- mysql c api的使用
- mysql C API的使用
- API使用的注意事项
- mysql C API使用
- 使用mysql c api
- c使用mysql常用的api
- vs2013连接mysql mysql_init未定义
- C语言连接mysql简单查询实例入门-mysql_init,mysql_real_connect,mysql_query,mysql_close等
- Notes中有关C++API的注意事项
- 使用API函数GetProcAddress的注意事项
- 使用API函数GetProcAddress的注意事项
- Windows API函数 WaitForMultiObjects 的使用注意事项
- 百度地图API使用的一些注意事项
- c-多线程使用的注意事项
- ubuntu mysql c api的使用开发实例程序。
- CentOS使用MySQL的详细步骤,及C API编程
- awk 的这两条命令有何区别?
- 悲剧的做网站的,我们都没有认真的前行
- 静态的应用
- 什么是冯诺依曼结构计算机?
- php面想对象
- mysql c api mysql_init 的使用注意事项
- 二分图匹配算法总结
- Oracle Golden Gate 系列八 -- GG 参数文件 说明
- vb的activeX控件
- 【.net】ASP.NET的六大内置对象
- DirectX模板学习
- 低头做事,抬头做人
- 空间数据结构思考
- 邮件自动发送