如何将mysql结果赋给变量(在C中)

时间:2011-12-16 10:07:21

标签: mysql c

我无法将查询结果分配给变量(程序用C语言编写)。这是我做的事情

char buffer[100];

while ((row = mysql_fetch_row(res)) != NULL) {
   buffer = row[0];
}

在编译过程中出现此错误

error: incompatible types in assignment

这里有什么问题?

1 个答案:

答案 0 :(得分:3)

假设它是一个字符串? C没有字符串,它有字符数组。因此,您可以将字符从一个数组复制到另一个数组。

所以请使用像

这样的复制功能
strncpy(buffer, row[0], 100);