在 mysql 数据库中查找 PHP 的现有值,而不是英文字符


Find existing value with PHP in mysql database for not english characters

我有这个函数来检查db中是否存在值:

function word_exist($word) {
$sql="SELECT * FROM words WHERE word=`?`";
$result=$connect->prepare($sql);
$result->bindValue(1,$word);
$result->execute();
$num=$result->fetchColumn();
if ($num=0) return true;
else return false;
}

如果我像这样使用函数,它将不起作用并返回无效输出:

if (word_exist("تست")){
echo "1";
}

但它适用于英文字符,不适用于波斯字符。

我该如何解决?

特别是该值存在于数据库中,但该函数为波斯字符返回 false。

我也在功能中使用了utf8_encode,但没有解决!

也许您的列编码是问题所在,请尝试更改表并配置列以使其支持其他语言。 如果您的列编码为"latin1_swedish_ci",请尝试更改选项列...希望它有效