0

重複の可能性:
MySQLの照合の不正な組み合わせ

codeigniterフレームワークを使用してクエリを実装しています。

以下のクエリを実装すると、「操作'='の照合(latin1_swedish_ci、IMPLICIT)と(utf8_general_ci、COERCIBLE)の不正な組み合わせ」というエラーが常に発生します。

 $customer_name = "orduña's";

 $escape_string = mysql_escape_string($customer_name);

 $sql = "SELECT* FROM raw_customer WHERE customer_name ='$escape_string'";
 $query = $this->db->query($sql);
 return $query->row_array();

私のデータベースは、照合のためにutf8 charsetとutf8_general_ciにすでに設定されており、utf8_unicode_ciを試してみたと確信しています。

また、データベーステーブルもutf8と整合性があると確信しています。

また、ヘッダーのutf8メタタグもheadタグに実装されていると確信しています。

4

1 に答える 1

0

この質問と同じ問題の参照としてこのクエリを試す必要がありますが、接続とテーブルの両方の文字セットと照合を持っているためlatin1latin1_swedish_ci

$sql = "SELECT* FROM raw_customer WHERE customer_name =( _utf8 '$escape_string' )";
于 2012-09-22T09:38:44.110 に答える