2017-07-04 14 views
0

使用mysqliの:PHPでmySQLに接続するときにクライアント文字セットを設定する目的は何ですか?私が行う可能性があります

$mysqli = new mysqli(...); 
$mysqli->set_charset("utf8"); 

は、私は$ mysqli-> get_charsetが、そうでない場合は、このことにより、設定されている現在の設定を取得することを前提としています。

これは、クライアントとサーバー間の接続(PHPとMySQLサーバーとの通信)に使用される文字セットです。データベースの照合ではありません。

この意味は?それは何のために使われますか? utf8でエンコードされたデータがPHPからMySQL Serverに渡されている場合(INSERTクエリで)、この設定はどのような違いがありますか?この設定がlatin1の場合は重要ですか?

データベースで使用されている照合と同じである必要がありますか?

答えて

関連する問題