2013-03-11 160 views
2

我在我的應用程序中有一個子域系統,當我在我的辦公室登錄它的登錄很好,但是當我登錄其他城市或國家時,我得到這個錯誤。越來越多的非法組合排序錯誤

有些時候工作正常,有些時候不工作。假設我的登錄ID是[email protected]當我打印此登錄ID時,我在登錄ID之前得到一些特殊字符。

Fatal error: Uncaught exception 'Zend_Db_Statement_Mysqli_Exception' with message 'Mysqli prepare error: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

回答

0

這通常是由比較排序不兼容的兩列造成的。 COLLATE方法將允許您指定查詢中使用的排序規則,因此不會返回此類錯誤。

如果你不需要任何排序,只需要比較,你可以考慮在列定義中添加「CHARACTER SET BINARY」。這將使用BIN集合集,並且不管連接字符串或列整理設置如何都會允許等於。