Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 php 和 mysqli 创建一个简单的 Web 项目。 我也在使用准备好的语句。 在要绑定的变量处,输入是希腊语。
因此,当通过我的 php 应用程序运行查询时,我得到了这个:
您的输入是“greek_characters_here” 查询错误:排序规则(greek_general_ci,IMPLICIT)和(latin1_swedish_ci,COERCIBLE)的非法混合操作'='
我能做些什么来绕过这个问题?
注意:我无法更改数据库排序,因为我没有权限。
如果您无法更改表并设置排序规则,您可以尝试使用 BINARY 运算符,它只是 COLLATE 的简写版本,您的语句如下所示:
SELECT * FROM table WHERE BINARY a = BINARY b;