多次查询出现问题,只有首次查询可成功:   
 mysql_init(pData);
  pData=mysql_real_connect(pData,");
  mysql_query(pData,"set names gbk");   
  int j = mysql_query(pData, "select price from product where id=1");//首次查询,成功
  /*mysql_close(pData);  mysql_init(pData);
  pData=mysql_real_connect(pData,");
  mysql_query(pData,"set names gbk");   
  */
  int i = mysql_query(pData, "select id from product where price=5");//第二次查询,失败,当打开注掉的代码时,可以成功当只链接一次时,第二次查询无法成功时;若每次查询前都链接一次的话,即打开注掉的语句,却可以。两个查询语句在mysql dos下均可以成功网上没有找到相应的方法,问下问题出在何处,应如何解决?谢谢~

解决方案 »

  1.   

    在MYSQL命令行下能够执行成功,这已经可以排除是MSYQL的问题,或者是SQL命令的问题了。
      

  2.   

    嗯,对,sql语句肯定没问题,因为打开注释的内容后是可以查询成功的
    问题是不打开时,即只链接一次时,查询操作只能首次成功,该怎么解决啊
      

  3.   

    命令连到MYSQL,然后检查一下 show grants
      

  4.   

    对的,没有清除结果,虽然有这行代码,但在前面有句判断,并return出去了,以致没有清除结果。
    呵呵,好几天没登录了,谢谢各位