免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1303 | 回复: 0
打印 上一主题 下一主题

[C] C 调用MYSQL问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-09 15:56 |只看该作者 |倒序浏览
char **ppszTabTokens= (char**)malloc(sizeof(char *));

        MYSQL mysql,*sock;
        TCHAR lpTemp[256];
        LPCTSTR szLog;
        char szSql[256];
        MYSQL_ROW row;       //存放一行查询结果的字符串数组
        MYSQL_RES *res;       //查询结果集,结构类型
        //char szSql2[256];
       
        mysql_init(&mysql);
        if (!(sock = mysql_real_connect(&mysql,"localhost","root","123456","Mail",0,NULL,0)))
        {
                sprintf(lpTemp,"conncet is failed:%s",mysql_error(sock));
                szLog = lpTemp;
                AddMessageError(szLog);
                AddMessageLog(szLog);
        }
       
        sprintf(szSql,"select * from Mailusers where  Domain='%s' and Username='%s'",pszDomain,pszName);
       
        if (mysql_query(sock,szSql))
        {
                sprintf(lpTemp,"selcet Mailusers Failed.%s",mysql_error(sock));
                szLog = lpTemp;
                AddMessageError(szLog);
                AddMessageLog(szLog);
        }
       
    if (!(res = mysql_store_result(sock)))
    {
                sprintf(lpTemp,"achieve res faild.%s",mysql_error(sock));
                szLog = szSql;
                AddMessageError(szLog);
                AddMessageLog(szLog);
    }




while(row =mysql_fetch_row(res))
         {
                 
        ///////////////////////////TEST//////////////////////////////////////////
                 TCHAR lptmp[256];
                 sprintf(lptmp,"Debug1:%s--%s--%s--%s--%s-%s",row[0],row[1],row[2],row[3],
                         row[4],row[5]);
                 szLog =lptmp;
                 AddMessageLog(szLog);
      //////////////////////////////////////////////////////////////////////////



        ppszTabTokens[0] = (char*) malloc(sizeof(char));
                strcpy(ppszTabTokens[0],row[0]);

                ppszTabTokens[1] = (char*) malloc(sizeof(char));
                strcpy(ppszTabTokens[1],row[1]);

                ppszTabTokens[2] = (char*) malloc(sizeof(char));
                strcpy(ppszTabTokens[2],row[2]);

                ppszTabTokens[3] = (char*) malloc(sizeof(char));
                strcpy(ppszTabTokens[3],row[3]);

                ppszTabTokens[4] = (char*) malloc(sizeof(char));
                strcpy(ppszTabTokens[4],row[4]);

                ppszTabTokens[5] = (char*) malloc(sizeof(char));
                strcpy(ppszTabTokens[5],row[5]);

         }

      ///////////////////////////TEST//////////////////////////////////////////
           TCHAR lptmp[256];
            sprintf(lptmp,"Debug2:%s--%s--%s--%s--%s-%s",ppszTabTokens[0],ppszTabTokens[1],ppszTabTokens[2],ppszTabTokens[3],
                   ppszTabTokens[4],ppszTabTokens[5]);
           szLog =lptmp;
           AddMessageLog(szLog);
    //////////////////////////////////////////////////////////////////////////
   
     
        if (ppszTabTokens == NULL) {
         ErrSetErrorCode(ERR_USER_NOT_FOUND);

                return (NULL);
        }

最后在记事本里面只有debug1输出的值,debug2的值没有输出,是怎么回事啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP