mysql - 在 Mysql 中使用 C 变量

标签 mysql c variables

我正在尝试将一个变量传递给 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/

相关文章:

c - 变量只读

javascript - 可以获取要在 javascript 上设置的变量

mysql - Levenshtein 距离公式在大数据库中的性能缓慢

php - 是否可以用 PHP 代码连接两个查询结果?

php - 一条mysql语句的两个结果

c - TCP套接字上的POLLIN事件,但没有要读取的数据

c - 如何在 Windows C/C++ 中将数组传递到共享内存

c - 赋值从指针生成整数,无需在 C 中进行强制转换

mysql - 是否可以在同一台机器上使用 mysql5.5 和 mariaDB 10.0?

javascript - 从函数内访问循环变量