0

mysqli で php を使用して、単純な Web プロジェクトを作成しています。
準備済みステートメントも使用しています。
バインドされる変数では、入力はギリシャ語です。

したがって、php アプリケーションを介してクエリを実行すると、次のようになります。

あなたの入力は「greek_characters_here」でした
クエリエラー:操作「=」の照合(greek_general_ci、IMPLICIT)と(latin1_swedish_ci、COERCIBLE)の不正な組み合わせ

この問題を回避するにはどうすればよいですか?

注:権限がないため、データベース コレクションを変更できません。

4

1 に答える 1

0

テーブルを ALTER して照合を設定できない場合は、単に COLLATE の簡略版である BINARY 演算子を試すことができます。ステートメントは次のようになります。

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