MySQL如何处理无效字符

发布于 2024-10-09 23:48:57 字数 149 浏览 2 评论 0原文

我刚刚开始将网站上的数据从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱她像谁 2024-10-16 23:48:57

您可以使用反斜杠以相同的方式执行此操作

'Look at me, I\'m a string'

更多信息此处。

You can do it in the same fashion with backslash

'Look at me, I\'m a string'

More information here.

找个人就嫁了吧 2024-10-16 23:48:57

听起来你在调用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文