mysql_init函数
来源:互联网 发布:linux下jira破解安装 编辑:程序博客网 时间:2024/05/29 05:04
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函数,也不会出现程序崩溃的现象。
转自http://blog.csdn.net/ltlzyy/article/details/6970180
- mysql_init函数
- C++使用mysql 库访问MYSQL数据库,mysql_init函数破坏内存的问题
- mysql_init()线程安全问题
- mysql_init调用卡住原因分析
- vs2013连接mysql mysql_init未定义
- mysql c api mysql_init 的使用注意事项
- (.text+0x11): undefined reference to `mysql_init'
- mysql_init传入实体对象的指针
- linux 下 undefined reference to `mysql_init'解决办法
- linux下出现undefined reference to `mysql_init' 的解决方法
- Unresolved external 'mysql_init' referenced;Unresolved external 'mysql_real_connect' referenced
- Linux 链接MySQL出错 undefined reference to `mysql_init'
- 重复的mysql_init导致日志Can't create a new thread (errno 11)
- 25.2.3.35. mysql_init() http://www.cnblogs.com/ymy124/archive/2012/04/03/2430808.html
- C语言连接mysql简单查询实例入门-mysql_init,mysql_real_connect,mysql_query,mysql_close等
- 函数
- 函数
- 函数
- 关于探索式测试
- HDU 1394 Minimum Inversion Number
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- 一句代码实现标题栏、导航栏滑动隐藏
- GPUImageMovieWrite录制MP4视频出现can't write frame解决方法
- mysql_init函数
- GLSL基础概念和用法
- 关于tuxedo服务的问题
- 来自百度的71款开源项目
- js的鼠标滚轮事件
- uploadify.js参数说明(转)
- 关于windows可运行程序相关dll绿化相关摘要
- 《Linux 内核设计与实现》(第三版)粗读笔记
- C++_继承与派生