0

我正在使用 php 和 mysqli 创建一个简单的 Web 项目。
我也在使用准备好的语句。
在要绑定的变量处,输入是希腊语。

因此,当通过我的 php 应用程序运行查询时,我得到了这个:

您的输入是“greek_characters_here”
查询错误:排序规则(greek_general_ci,IMPLICIT)和(latin1_swedish_ci,COERCIBLE)的非法混合操作'='

我能做些什么来绕过这个问题?

注意:我无法更改数据库排序,因为我没有权限。

4

1 回答 1

0

如果您无法更改表并设置排序规则,您可以尝试使用 BINARY 运算符,它只是 COLLATE 的简写版本,您的语句如下所示:

SELECT * FROM table WHERE BINARY a = BINARY b;
于 2013-01-02T01:07:01.167 回答