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

Posixsendto関数のことですか?まずドキュメントを読んでください。

sendto「意味」がまったくない可能性のあるバイトのチャンクを送信するだけなので、私はそれをしません。MSQL_RESmysql-library で内部的にどのように構築および使用されるかわかりません。動的に割り当てられたメモリへのポインターがたくさんあり、その構造体が mysq-library 内でのみ認識されている場合はどうなりますか? これらの値も送信する必要があり、受信者はMSQL_RES自分でオブジェクトを再構築する必要があります。これはうまくいきません。

とにかく何を達成しようとしていますか?

于 2012-10-13T18:51:39.053 に答える