0
if(mysql_query(&mysql,msgbuf));
    else
    {
        //printf("inside else case\n");
        result=mysql_store_result(&mysql);
        //printf("\n after getting the result...\n");
        num_fields = mysql_num_fields(result); 
        //printf("\n after getting numfields...\n");
            while ((row = mysql_fetch_row(result))) 
            {    
                    unsigned long *lengths; 
            //printf("\n inside while....\n");
                    lengths = mysql_fetch_lengths(result); 
                    for(i = 0; i < num_fields; i++) 
                    { 
                            printf("[%.*s] \t", (int) lengths[i], row[i] ? row[i] : "NULL"); 
                    }    
                    printf("\n"); 
            } 
        } 

我将 mysql 查询的结果存储在 MSQL_RES 类型的结果中。我想使用 sendto() 将整个结果发送到另一个正在运行的进程。我应该如何进行?

4

1 回答 1

0

你是说Posix-sendto函数吗?首先阅读文档。

我不会这样做,sendto因为它只是发送一些可能根本没有“意义”的字节。您不知道如何MSQL_RES在 mysql-library 内部构建和使用。如果它有一堆指向动态分配内存的指针,而这些指针的结构仅在 mysq-library 内部是已知的呢?您还必须发送这些值,并且接收者必须自己重新构造一个MSQL_RES对象。这是行不通的。

你到底想完成什么?

于 2012-10-13T18:51:39.053 回答