【发布时间】:2014-03-01 10:03:20
【问题描述】:
#include <iostream>
#include <string>
#include </usr/local/include/mysql++/mysql++.h>
#include "/usr/local/include/mysql++/cmdline.h"
#include </usr/include/mysql/mysql_version.h>
int main(){
int zipcode=2105;
ostringstream strzip;
strzip << zipcode;
string strzipcode = strzip.str();
mysqlpp::Query query = conn1.query("SELECT * FROM `table` WHERE FIND_IN_SET( 'strzipcode', `TableZipcodes`");
if (mysqlpp::StoreQueryResult res1 =query.store())
{
cout << "We have:" << endl;
for (size_t i= 0; i < res1.num_rows();i++)
{
cout<< '\t' <<res1[i][0]<<endl;
}
}
else
{
cerr << "Failed to get item list: " << query.error() << endl;
return 1;
}
return 0;
}
当我运行此代码时,它给了我语法错误,我在查询中传递了变量 strzipcode。如何在这里传递变量。请帮忙
【问题讨论】:
-
请修正你的缩进。
-
所以您的查询中同时包含 ` 和 '?
-
你看到的问题是在你的字符串中你没有得到变量'strzipcode'的值,而是那个文字字符串。您应该查看如何使用您的库,您应该能够在该位置放置一个标记(通常是一个问号),然后在随后的函数调用中将一个变量传递给该位置