我正在尝试使用
更新字段UPDATE table set field='some_variable' where id=1;
这里的问题是 some_variable 包含包含多个特殊字符的数据。所以我无法使用“some_variable”或“some_variable”,因为当它遇到第一个相同的字符('或“)时它会中断并失败。我该如何克服这个问题?
谢谢。 迈克
最佳答案
有两种解决方案,第一种是使用mysql_real_escape_string()
,第二种是使用准备好的语句。您还没有提到您的编程语言是什么,但它肯定支持准备好的语句或真正的转义。
除了真正的转义之外,如果您的字段是 char 或 varchar,您应该按如下方式修改查询:
UPDATE table set field='some_variable' where id=1;
关于mysql - 使用 UPDATE 时转义 mysql 语句中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295644/