你好,我正在编写一个 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/