如何在php中查询包含特殊字符(è,d',è)的mysql?

时间:2015-05-19 15:54:40

标签: sql special-characters

我有一个包含法语单词的文件,我将文件编码为“Latin-1”(uft-8不起作用),将文件加载到MySQL中的表中。我需要从网页输入$ _POST(“name”)并使用“name”从MySQL查询。我的代码如下:

$name = "d' évaluation perfomance académique";
$sql = "SELECT * FROM application WHERE `Description` = '".$name."'";

对于普通的“名称”,它可以工作。但如果“名称”包含(è,d',è)。

,则无法工作

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您的PHP文件是UTF-8,我相信以下内容将起作用:

$name = "d' évaluation perfomance académique";
$sql = "SELECT * FROM application WHERE `Description` = '".$name."'";
$sql_latin1 = iconv("UTF-8","ISO-8859-1",$sql);