mysql - 如何在 mysql_real_escape_string 中为 *to 正确分配内存

标签 mysql c linux

这是我的代码:

str col2;
mysql_real_escape_string(con, col2, col, strlen(col));
quote_vs[i2] = malloc(strlen(col2) + 2 + 1);
sprintf(quote_vs[i2], "'%s'", col2);

不知道col2的长度,如何分配内存

最佳答案

我找到了解决方案:mysql文档说:

You must allocate the to buffer to be at least length*2+1 bytes long.

关于mysql - 如何在 mysql_real_escape_string 中为 *to 正确分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34792846/

相关文章:

php - PHP Codeigniter 中的 URL 重写。

c - fork、pipe exec 和 dub2

c - 如何使用堆栈帧访问函数的第一个参数?

c - 尝试解决 C 语言中的位级操作难题时遇到困难

linux - 如何让Alpine OS安装.run文件?

linux - 如何获取特定目录的完整路径?

windows - Oracle 的 NCHR() 函数在不同平台上表现不同。怎么修?

mysql - 基于字段值的约束

mysql - 计算唯一值的数量

php - 如何动态更新sql查询 - jquery