[英]Sending a mysql output using sendto function in c
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()将整个结果发送到另一个正在运行的进程。 我应该如何进行?
您是说Posix- sendto
功能吗? 首先阅读文档。
我不会使用sendto
这样做,因为它只会发送一些可能根本没有“含义”的字节块。 您不知道如何在mysql库中内部构建和使用MSQL_RES
。 如果它有一堆指向动态分配的内存的指针,而这些指针的结构仅在mysq库内部知道,该怎么办? 您还必须发送这些值,并且接收者必须自己重新MSQL_RES
对象。 这是行不通的。
您到底想做什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.