现在我连接到一个主机上的mysql;
没有指定数据库名称mysql_real_connect(&mysql, host, user, passwd, NULL, 0, 0, 0);
此时连接的是默认数据库;现在我想切换到database1,但是我还想在用完database1后切回到上面默认的数据库,要如何操作?我使用select database();可以返回一个有值的结果集,但是从这个结果集获取的row
row = mysql_fetch_row(result);row指向一个错误的指针?????这是咋回事呢?
如果在开始连接的时候指定一个数据库名称如:database2,则在下面就可以获取到row,且row[0] = database2;高手说下这个是咋回事啊?

解决方案 »

  1.   

    你需要自己记录下,原来的数据库名。然后才能 use database2 返回。 MYSQL本身是不会知道哪一个是你刚才访问的数据库的。
      

  2.   

    我就是想记下那个数据库名,但是如果第一次登录到默认数据库后,select database();读取不到默认的数据库名称啊?