【问题标题】:Inserting email headers into mysql field quotes and slashes issue将电子邮件标题插入 mysql 字段引号和斜杠问题
【发布时间】:2011-01-11 13:07:37
【问题描述】:

我正在尝试将从 impap 读取的电子邮件标题插入到 mysql 文本字段中。问题是标题中充满了斜杠、逗号、引号、换行符。 mysql_escape 没有靠近它。不同的邮件服务器响应可能导致完全不同的标头。在存储之前我必须做一些奇怪的巫术吗?

【问题讨论】:

  • 从对 mysql_escape[_string] 的引用,我假设你使用的是 PHP?

标签: mysql insert


【解决方案1】:

mysql_real_escape_string() 应该就是你所需要的:

mysql_real_escape_string() 调用 MySQL 的库函数 mysql_real_escape_string,它会在以下字符前添加反斜杠:\x00、\n、\r、\、'、" 和 \x1a。

您是否使用多个连接?如果是,请务必按照手册中的定义将$link_identifier 添加到呼叫中。

【讨论】:

  • 我是个小笨蛋——mysqlescape 字符串工作得很好。深夜和逗号让我毛骨悚然。
【解决方案2】:

使用准备好的语句而不是使用字符串构建查询。

参见例如here

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多