【发布时间】:2012-03-27 00:44:32
【问题描述】:
我对 C++ 有点陌生,来自 python。我真正怀念的一项功能是字符串格式运算符。我已经看到很多可以在 printf() 函数中使用它的示例,但是,有时仅在字符串变量中替换占位符就很方便。这是一个使用 mysqldb 模块的 python 示例:
...
stmt = 'INSERT INTO %s(pid, starttime) VALUES("%s","%s")' % ('pids', int(p0.pid), episode[0][1])
cursor.execute(stmt)
你能在 C++ 中做类似的事情吗?我没有在谷歌上找到任何示例。
【问题讨论】:
-
不要那样做——你正在向 SQL 注入敞开大门!改为使用您选择的数据库 API 提供的任何工具进行常规参数绑定...
-
这只是一个例子。此功能还有很多其他应用程序。
标签: c++