| 
                             m_Row = mysql_fetch_row(m_pResultSet);                   if(m_Row[0] != NULL)                        strcpy(hostcache[iSelectedIndex].sessionid, m_Row[0]);                    if(m_Row[1] != NULL)                                    strcpy(hostcache[iSelectedIndex].channelid, m_Row[1]);                    if(m_Row[2] != NULL)                        hostcache[iSelectedIndex].ISPtype      = atoi(m_Row[2]);                    if(m_Row[3] != NULL)                        hostcache[iSelectedIndex].externalIP   = atoi(m_Row[3]);                     if(m_Row[4] != NULL)                        hostcache[iSelectedIndex].externalPort = atoi(m_Row[4]);                    if(m_Row[5] != NULL)                        hostcache[iSelectedIndex].internalIP   = atoi(m_Row[5]);                    if(m_Row[6] != NULL)                        hostcache[iSelectedIndex].internalPort = atoi(m_Row[6]);         }       }        //释放结果集内容        mysql_free_result(m_pResultSet);        return iReturnNumRows; }   //2.使用limit版 int CDBManager::QueryHostCache(MYSQL * connecthandle, char * channelid, unsigned int myexternalip, int ISPtype, CHostCacheTable * hostcache) {        //首先获取满足结果的记录条数,再使用limit随机选择指定条记录返回        MYSQL_ROW row;        MYSQL_RES * pResultSet;        char selectSQL[SQL_LENGTH];        memset(selectSQL, 0, sizeof(selectSQL));          sprintf(selectSQL,"select count(*) from HostCache where ChannelID = '%s' and ISPtype = %d", channelid, ISPtype);        if(mysql_real_query(connecthandle, selectSQL, strlen(selectSQL)) != 0)   //
 |