- 论坛徽章:
- 0
|
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的值没有输出,是怎么回事啊? |
|