特殊字符在where子句中不起作用

时间:2015-04-01 22:56:16

标签: php mysql pdo where-clause bindparam

这个代码,在Wordpress(Php代码插件)中,昨天正在运行,突然今天似乎不再起作用了。我无法确切地看出它有什么问题。

$sql = $db->prepare('SELECT id_loc FROM `brands` WHERE country = :country_name GROUP BY id_loc');
$sql->bindParam(':country_name', $country_name);
$sql->execute();

当给定国家/地区为“España”时,它不会返回任何结果。像“Túnez”这样的其他人虽然有口音,但效果还不错。如果我按字面意思编写查询而不绑定param,它也可以工作。我的表格排序是latin1_spanish_ci:

$sql = $db->prepare('SELECT id_loc FROM `brands` WHERE country = "España" GROUP BY id_loc');

有人可以对此有所了解吗?

0 个答案:

没有答案