sql >> データベース >  >> RDS >> Mysql

mysql_client_encoding()と同等のPDO?

    問題となっている2つの異なる文字セットがあります:

    • MySQLが文字列がクライアントによって送信されると想定するエンコーディング( character_set_client );および
    • MySQLが応答を送信するエンコーディング( character_set_results

    PDOを使用してこれらの変数の現在の値を確認するには、関連するSHOW VARIABLES 声明;例:

    $qry = $db->query("SHOW VARIABLES LIKE 'character_set_client'");
    

    mysql_client_encoding()のドキュメント それが述べているように、やや曖昧です:

    ただし、そのようなサーバーシステム変数は存在しないため、どちらが返されるかはわかりません。

    最後に、MYSQL_ATTR_INIT_COMMANDを設定するのではなく 、DSNで目的の文字セットを指定できます(マニュアル ):

    $db = new PDO("mysql:dbname=$db;host=$host;charset=$charset", $user, $password);
    



    1. SQLite JSON_ARRAY_LENGTH()

    2. mysqlデータベースにhtmlコンテンツを保存する

    3. 使用後にDbCommandを破棄する必要がありますか?

    4. AndroidフォンのSQLiteデータベースをサーバーのMySQLデータベースと同期する方法は?