2

アプリケーションにサブドメイン システムがあり、オフィスにログインすると問題なくログインできますが、他の都市または国にログインするとこのエラーが発生します。

正常に動作する場合もあれば、動作しない場合もあります。ログイン ID が xyz@india.com の場合、このログイン ID を印刷すると、ログイン ID の前にいくつかの特殊文字が表示されます。

致命的なエラー: メッセージ「Mysqli 準備エラー: 不正な照合 (latin1_swedish_ci,IMPLICIT) と (utf8_general_ci,COERCIBLE) 操作 '=' の組み合わせで例外 'Zend_Db_Statement_Mysqli_Exception' をキャッチできませんでした」

4

1 に答える 1

0

これは通常、照合に互換性がない2つの列を比較することによって発生します。COLLATEメソッドを使用すると、クエリ内で使用される照合を指定できるため、このようなエラーは返されません。

照合が不要で、比較する必要がある場合は、列定義に「CHARACTERSETBINARY」を追加することを検討してください。これはBINコレクションセットを使用し、接続文字列または列照合設定に関係なく等しいことを許可します。

于 2013-03-11T13:10:34.493 に答える