保存路径问题

jianweiqiu 2003-09-14 05:58:44
我在自己用C++build 做的程序中调用
insert table (field1) values ("c:\\windows\\")

保存路径 结果数据变成了这样 "c:windows"

为什么啊?
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxf_1976 2003-09-16
  • 打赏
  • 举报
回复
呵呵,确实如此,这些东西一般只有在实践下才能更深的体会(当然聪明的人可能不用,可惜我不是,呵呵)!

如果不想理会这种现象,建议要置入SQL语句的字符串先对其用MYSQL C API提供的转义接口进行转义,例如:

char szPath[32+1]="C:\\windows\\";
char szPathToDB[64+1];
memset(szPathToDB, 0, 64+1);
mysql_escape_string(szPathToDB, szPath, strlen(szPath));
char szQuery[256];
memset(szQuery, 0, 256);
sprintf(szQuery, "insert table (field1) values ('%s')", szPathToDB);
......

lxf_1976 2003-09-15
  • 打赏
  • 举报
回复
呵呵,对!

C自己本身使用了一次转义!
ezhou 2003-09-15
  • 打赏
  • 举报
回复
嗯,太迷惑人了,这么多斜线:P
alamb 2003-09-14
  • 打赏
  • 举报
回复
你用
insert table (field1) values ("c:\\\\windows\\\\")
ezhou 2003-09-14
  • 打赏
  • 举报
回复
没理由的,结果应该是c:\windows\才对啊。
忘了问了,你用的是什么数据库?在mysql下是这样的。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧