我的应用程序中有一个子域系统,当我在我的办公室登录时它的登录很好,但是当我登录其他城市或国家时,我收到此错误。
有些时候工作正常,有些时候没有工作。假设我的登录ID是xyz@india.com,当我打印此登录ID时,我会在登录ID之前获得一些特殊字符。
致命错误:未捕获异常'Zend_Db_Statement_Mysqli_Exception',消息'Mysqli准备错误:非法混合排序(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)进行操作'='
答案 0 :(得分:0)
这通常是通过比较排序规则不兼容的两列来实现的。 COLLATE方法将允许您指定查询中使用的排序规则,因此不会返回此类错误。
如果您不需要任何排序规则并且只需要进行比较,则可以考虑在列定义中添加“CHARACTER SET BINARY”。这将使用BIN集合集,并且无论连接字符串或列整理设置如何,都将允许等于。