简而言之,我通常使用sprintf在C中构建MySQL查询
即
sprintf(sqlcmd,"update foo set dog=\"lab\" where description=\"%s\"",some_desc);
mysql_query(some_conn,sqlcmd);
Run Code Online (Sandbox Code Playgroud)
然而,如果some_desc就像Crazy 5"Dog,那么MySql Server会尖叫,因为它对悬空引用感到困惑.
在C中,最好是扫描some_desc替换"with"",或者在MySql中有一个函数可以更好地包装它...即description = string(Crazy 5"Dog)?
谢谢!
| 归档时间: |
|
| 查看次数: |
2321 次 |
| 最近记录: |