mysql_close 函数要执行两次吗
#include "iostream"
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
#include <locale.h>
#include "C:\\Program Files\\MySQL\\MySQL Server 5.1\\include\\mysql.h"
using namespace std;void main()
{
unsigned int i;
MYSQL      * conn;   //连接
MYSQL_RES  * result; //SELECT查询的结果
MYSQL_ROW  row ;     //SELECT查询的一条记录 //建立一个到 MYSQL 的连接
conn = mysql_init(NULL);
if ( mysql_real_connect(conn,0,"root","1","ab",3306,0,0) == NULL)
{
cout<<"没有数据库"<<endl;
}
         mysql_change_user(conn,,"microsoft","ms","ABC");
mysql_close(conn);}

解决方案 »

  1.   

    回复1楼:
           我想问 mysql_close 函数需要调用几次,分别在什么地方调用。
    回复2楼:
           在切换用户的时候(mysql_change_user)需要先执行一次 mysql_close 吗? 还是在程序退出前执行一次 mysql_close ?
      

  2.   

    你的程序不只是在最后执行了一次mysql_close(conn);吗?
      

  3.   

    你的意思是,只要在退出程序前执行一次 mysql_close 就行呗?
      

  4.   

    现在研究的就是连接和断开。没有其他操作。
    当启动程序的时候先执行的 mysql_real_connect ,当我执行 mysql_change_user 的时候需要先执行一下 mysql_close 吗?           
    还是只要在程序退出前执行一次 mysql_close 就可以
      

  5.   

    mysql_close是关闭当前的连接,在一次连接可以操作的都不需要关闭mysql连接的,mysql的api会做好这些上下文的保存和场景切换的协调,无需做太多操作