Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql_real_escape_string()之后,如何处理爱尔兰语(例如O&x27;Brien,O&x27;Connor)?_Php_Mysql_Forms - Fatal编程技术网

Php 在mysql_real_escape_string()之后,如何处理爱尔兰语(例如O&x27;Brien,O&x27;Connor)?

Php 在mysql_real_escape_string()之后,如何处理爱尔兰语(例如O&x27;Brien,O&x27;Connor)?,php,mysql,forms,Php,Mysql,Forms,我有一张表格,上面有人的名字。这是一个只接受字母和撇号的基本正则表达式。因此,当我对字符串Conan O'Brien执行mysql_real_escape_string()时,会存储Conan O'Brien 当我想发送一封自动电子邮件时,它会在身体里写给柯南·奥布莱恩,而不是柯南·奥布莱恩 处理这种特殊情况的最佳方法是什么 我在想,在执行mysql\u real\u escape\u string()之后,在将此人插入数据库之前,可以删除\。或者我也可以将反斜杠保留在数据库中,但每次发送电子邮

我有一张表格,上面有人的名字。这是一个只接受字母和撇号的基本正则表达式。因此,当我对字符串Conan O'Brien执行mysql_real_escape_string()时,会存储Conan O'Brien

当我想发送一封自动电子邮件时,它会在身体里写给柯南·奥布莱恩,而不是柯南·奥布莱恩

处理这种特殊情况的最佳方法是什么


我在想,在执行mysql\u real\u escape\u string()之后,在将此人插入数据库之前,可以删除\。或者我也可以将反斜杠保留在数据库中,但每次发送电子邮件时都会将其删除。

如果您希望显示它,我会使用它。您可以在检索用户对象后立即删除斜杠,但请记住,如果以javascript或HTML格式输出名称,则可能需要再次转义,因为它可能会导致不平衡的引号。

如果您希望显示它,我会使用它。您可以在检索用户对象后立即删除斜杠,但请记住,如果以javascript或HTML输出名称,可能需要再次转义,因为这可能会导致引号不平衡。

最好的解决方案是使用准备好的语句,因为不必转义任何字段值。例如,稍后您将对邮件正文进行HTMLenticification。

最好的解决方案是使用准备好的语句,因为这样就不必转义任何字段值。例如,稍后您将对邮件正文进行HTMLenticification。

看起来您要转义两次--向我们展示更多的代码,以及php中的相关设置,这将非常有帮助。正如Rowland所说,如果数据库中有
\'
,那么您要转义两次数据。您是否打开了PHP设置
magic\u quotes\u gpc
?看起来您要转义两次--向我们展示更多的代码,以及PHP中的相关设置会很有帮助。正如罗兰所说,如果您的数据库中有
\
,那么您要转义两次数据。您是否打开了PHP设置
magic\u quotes\u gpc
。我正打算提出这件事。我正打算提出这件事