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的值没有输出,是怎么回事啊?