mysql - 绑定(bind)的C mysql准备语句问题

标签 mysql c xcode macos

你好,我正在编写一个 C 程序(不是 C++)来将数据推送到我的 xampp 数据库。我使用 Xcode 7.1

进行编程

我已经有了一个正常的查询。所以现在我考虑使用准备好的语句。

我已经在这里找到了如何做: How to setup prepared statements for mysql queries in C?

但是我的编译器不喜欢这段代码。

bind[0].buffer_type= MYSQL_TYPE_LONG;
bind[0].buffer=ppm_value;
bind[0].buffer_length=strlen(ppm_value);
bind[0].is_null=0;
bind[0].length=0;

它想用 -> 替换 . 但如果我这样做,我会得到错误:

EXC_BAD_ACCESS(code=1, address=0x60)

ppm_value 是一个 int 所以我也不确定 strlen 是否有问题。 我什至需要 buffer_length 吗?

有人可以帮帮我吗

最佳答案

你必须提供一个指针:

bind[0].buffer = &ppm_value;
bind[0].buffer_length = sizeof(ppm_value);

关于mysql - 绑定(bind)的C mysql准备语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286962/

相关文章:

swift - 如何编译给定文件夹中的任何 swift 文件?

mysql - Moodle数据库的多个表之间的条件连接

mysql - 如何使用mysql选择一个值组

mysql - 使用 MySQL 导入大型 sql 文件

mysql - 希望通过 MYSQL 提取字符串中括号之间的数据

c - 如何将值添加到value1[i]->value2?

c - 我在哪里可以找到有关如何使用/什么是 CV_MAT_MAGIC_VAL 的文档或任何信息?

c - 使用 static const 变量时,C 中出现 "initialiser element is not constant"错误 - 有时 - 编译器设置?

objective-c - 以编程方式创建的 UILabel 不会在旋转时调整大小

iOS 模拟器第一次启动需要很长时间