无法从c ++将文件路径保存到数据库

时间:2013-08-12 01:51:50

标签: c++ mysql

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

C:Usersakrs.aDesktopatch_1images 01aa1363659036.jpg

而不是 的 C:\用户\ akrs.a \桌面\ batch_1 \图像\ 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。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试将所有&#34; \&#34; 替换为&#34; imgpath&#34;中的&#34; \\&#34; 变量