我照看的其中一个系统从第三方接收每日csv文件。最近整合停止了工作。我设法确定根本原因 - 卷曲的撇号。一旦替换为常规导入文件,处理成功。
生成这些文件的第三方系统是Microsoft产品之一,我认为是MS Access。接收和处理这些文件的系统是用MySql数据库中的PHP编写的。
以下是我想问的问题: - 这个PHP或MySql不喜欢这个角色吗? - 有没有这种php / mysql会有问题处理的字符?
答案 0 :(得分:1)
我不确定“撇号撇号”是什么,但是如果它是通常的撇号(就像在“它的”中那样) - 是的,确实如此,因为它在MySQL中用作字符串分隔符。 如果它是其他一些特征 - 那么它在PHP中没有任何特殊含义。
无论如何,您必须始终根据其角色格式化SQL查询部分,以避免出现任何语法错误。 请参阅我之前关于此事的答案:In PHP when submitting strings to the database should I take care of illegal characters