我正在尝试将一个变量传递给 C 中的 Mysql。 有人能告诉我这里出了什么问题吗:
char request[100];
int id = 1;
snprintf(request, 100, "UPDATE database SET x = 1 WHERE id = %d", id);
mysql_query(&mysql, request);
谢谢。
编辑:
我假设 snprintf 有问题,因为这也没有 工作:
snprintf(request, 100, "UPDATE database SET x = 1 WHERE id = %d", id);
mysql_query(&mysql, "UPDATE database SET x = 1 WHERE id = 1");
但是如果没有这行snprintf
,代码可以工作
最佳答案
感谢@Claris
解决方法:
static char request[100] = {0};
int id = 1;
snprintf(request, 100, "UPDATE database SET x = 1 WHERE id = %d", id);
mysql_query(&mysql, request);
关于mysql - 在 Mysql 中使用 C 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23874999/