0

我正在尝试将图像路径保存到 mysql database来自 c++ 的图像路径。插入发生,但路径以这种形式保存:

C:Usersakrs.aDesktopatch_1images 01aa1363659036.jpg

而不是 C:\Users\akrs.a\Desktop\batch_1\images\001aa1363659036.jpg

所以它省略了'\','\b' and '\0'

在 c++ 中插入的代码是:

for (int i = 0 ; i < 2; i++)
{

     std::string imgpath=dresses[i]->imgPath->data();  //gets the path       
     std::ostringstream querydb;
     querydb<<"insert into base_table(imgPath,store,apparelType) values('"<< imgpath <<"','testdb','dress')";
     mysql_query(connect,querydb.str().c_str());
}
mysql_close(connect);

我也尝试打印出来,querydb并且imagepath发送正确。我该如何解决这个问题?

4

1 回答 1

1

尝试将“imgpath”变量中的所有“\”替换为“\\”

于 2013-08-12T04:00:30.640 回答