MySQL如何处理无效字符
我刚刚开始将网站上的数据从 XML 转换为 MySQL,当我使用这个标点符号时,我遇到了一些语法错误:'
有什么方法可以让 MySQL 了解该字符吗?就像在 Java 中一样,您可以使用正斜杠在字符串中添加引号。
希望我对此解释得足够好。感谢您的回复。
I just started converting the data on my site from XML to MySQL and I am running into some syntax errors when I use this puncuation mark: '
Is there any way to let MySQL know about that character. Like in Java you would use a forward slash to put quotation marks in a string.
Hopefully I explained this well enough. Thanks for the responses.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用反斜杠以相同的方式执行此操作
更多信息此处。
You can do it in the same fashion with backslash
More information here.
听起来你在调用 MySQL 时没有参数化你的参数。如果使用参数化,则不必处理字符转义以及随之而来的一系列可靠性和安全性问题。相信我,参数化是值得付出努力的。
您没有指定您使用的客户端框架,但如果您使用 Java,请查看 PreparedStatement。 编辑:OP正在使用PHP,因此PHP有关准备好的语句的文档将是很好的阅读材料。
It sounds like you're not parameterizing your arguments when calling MySQL. If you use parameterization, you won't have to deal with character escaping, and the whole host of reliability and security problems that can come with it. Trust me, parameterization is worth the effort.
You didn't specify what client framework you're using, but if you're using Java, look into PreparedStatement. EDIT: OP is using PHP, so the PHP documentation on prepared statements would be good reading.