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);}
#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);}
我想问 mysql_close 函数需要调用几次,分别在什么地方调用。
回复2楼:
在切换用户的时候(mysql_change_user)需要先执行一次 mysql_close 吗? 还是在程序退出前执行一次 mysql_close ?
当启动程序的时候先执行的 mysql_real_connect ,当我执行 mysql_change_user 的时候需要先执行一下 mysql_close 吗?
还是只要在程序退出前执行一次 mysql_close 就可以