从PHP中的API中逃避单引号(')

时间:2016-03-05 12:50:14

标签: php json mysqli

我JSON用PHP解码一个页面,但有时会有'M'gladbach'或'Côted'Ivoire'之类的名字,然后SQL会将第一个单引号视为停止,因此它会在''之后给出错误' Côted'有人可以帮我解决这个问题吗? 我知道你可以做'Côted''Ivoire',但是当我从API获得所有信息时,我不能在其中加入双引号。非常感谢。

2 个答案:

答案 0 :(得分:1)

使用双引号

"M'gladbach" 

答案 1 :(得分:0)

正确的方法是

$item = "Côte d'Ivoire";
$escaped_item = mysqli_escape_string($item);
printf("Protected string : %s\n", $escaped_item);

现在可以放置,例如在数据库中。