0

我照顾的其中一个系统每天从第三方接收 csv 文件。最近集成停止工作。我设法查明了根本原因 - 卷曲撇号。一旦替换为常规的一个导入文件,就会成功处理。

生成这些文件的第三方系统是微软产品之一,我认为是 MS Access。接收和处理这些文件的系统是在 MySql 数据库上用 PHP 编写的。

以下是我想在这里问的问题: - 这个 PHP 或 MySql 是不“喜欢”这个角色吗?- php/mysql 是否有更多此类字符会出现问题处理?

4

1 回答 1

1

我不确定“卷曲撇号”是什么,但如果它是通常的撇号(就像在“it's”中一样) - 是的,它确实如此,因为它在 MySQL 中用作字符串分隔符。如果它是其他一些字符 - 那么它在 PHP 中没有任何特殊含义。

无论如何,您必须始终根据其角色格式化 SQL 查询部分,以避免任何语法错误。请参考我之前对此事的回答:在 PHP 中向数据库提交字符串时,我应该处理非法字符吗

于 2013-01-16T08:51:18.333 回答