由于问题很急,希望大虾们多给点意见。在线等,解决就给分!!!
环境:vc6.0+mysql  用c API连接mysql;
问题描述:创建的ATL COM组件,主要做一些数据库操作。COM组件被php调用显示返回值的。
现在问题是,每次在应用服务器把com组件生成的dll注册后,只能调用一次,第二次就显示页面无法连接。 重起后又能连接一次。这是为什么?是不是php调用的libmysql.dll和com组件调用的libmysql.dll有冲突? 还是其它原因。ps:源代码中连接多次数据库,如:mysql_init(NULL);
mysql_real_connect(mysql,"","","","",3306,NULL,0))
                 char* sql = "select count(uid) from product_sponsor where s='2'";
int rc = mysql_real_query
得到结果判断   if(结果>0)
               {
                    mysql_init(NULL);
mysql_real_connect(mysql,"","","","",3306,NULL,0))
                 char* sql = "select count(uid) from product_sponsor where s='3'";
int rc = mysql_real_query
               }如果不重新连接就不能执行mysql_real_query查询。这个又是为什么? 我在普通mfc exe工程都可以的。