Seg故障与SOCI 我现在还没有在C++中编码很多年,但是我很确定这个问题与SOCI有关,而不是C++中内存使用的一些一般知识。问题是:我使用SOCI查询表并获取字段,而sql语句行总是导致分段错误。这很麻烦。。。代码如下: string engine:
Seg故障与SOCI <>我现在还没有在C++中编码很多年,但是我很确定这个问题与SOCI有关,而不是C++中内存使用的一些一般知识。问题是:我使用SOCI查询表并获取字段,而sql语句行总是导致分段错误。这很麻烦。。。代码如下:Seg故障与SOCI 我现在还没有在C++中编码很多年,但是我很确定这个问题与SOCI有关,而不是C++中内存使用的一些一般知识。问题是:我使用SOCI查询表并获取字段,而sql语句行总是导致分段错误。这很麻烦。。。代码如下: string engine:,c++,segmentation-fault,C++,Segmentation Fault,Seg故障与SOCI 我现在还没有在C++中编码很多年,但是我很确定这个问题与SOCI有关,而不是C++中内存使用的一些一般知识。问题是:我使用SOCI查询表并获取字段,而sql语句行总是导致分段错误。这很麻烦。。。代码如下: string engine::getReview(int rev_id) { try { session sql; string post; sql.open("mysql", "db=ranking_dev u
string engine::getReview(int rev_id)
{
try {
session sql;
string post;
sql.open("mysql", "db=ranking_dev user=****** password=*******");
sql << "SELECT post FROM reviews WHERE id = 3", into(post); //Faulty line
return post;
}
catch (exception const &e) {
cerr << "Error: " << e.what() << '\n';
return "";
}
}
string引擎::getReview(int rev_id)
{
试一试{
会话sql;
弦杆;
sql.open(“mysql”,“db=ranking\u dev user=*******password=**********”;
sql是into(post)
a打字错误之前的逗号吗?into()
返回什么?不,这是语法的一部分。SOCI在这里重载逗号运算符post
列的数据类型是什么?只有字符串/BINARY/VARCHAR/VARBINARY可以转换为std::STRING数据类型是“text”(我刚刚注意到,我以为是varchar)…但我确实尝试更改查询以获取varchar字段,但仍然出现SEG错误。尝试从核心转储发布相关堆栈帧。有人可能会在那里看到有用的内容。