使用PDO在mysql查询中使用重音符

时间:2019-03-04 13:47:51

标签: php mysql pdo escaping

我有一个包含重音符号的数组 (正是这样):https://www.fileformat.info/info/unicode/char/0060/index.htm

我需要将其用作mysql查询中的WHERE条件。 我需要逃脱。 示例:

$word="D`A";
$result = $pdo->prepare("SELECT COUNT(record) FROM $tablexample WHERE value=:word");
$result->bindParam( ':word', $word );
$result->execute();
echo $result->fetchColumn();

1 个答案:

答案 0 :(得分:1)

由于声望,我无法发表评论,但是您在屏幕快照https://i.imgur.com/q7vusEm.png中显示的内容看起来像单引号',而不是重音。

或者,如果只是PHPMyAdmin显示口音的方式,您仍然需要将查询更改为

WHERE value LIKE :word

并使用

$word = '%D`A%'