首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用c++中的sendto函数发送mysql输出

使用c++中的sendto函数发送mysql输出
EN

Stack Overflow用户
提问于 2012-10-14 01:47:04
回答 1查看 81关注 0票数 0
代码语言:javascript
复制
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..i类型的result中,希望使用sendto()将整个结果发送到另一个正在运行的进程。我该如何继续??

EN

回答 1

Stack Overflow用户

发布于 2012-10-14 02:51:39

您指的是Posixsendto函数吗?首先阅读文档。

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

不管怎么说,你到底想实现什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12875341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档