データベース接続の現在の文字コードセットを返す

# mysqli::character_set_name

# mysqli_character_set_name

(PHP 5, PHP 7, PHP 8)

mysqli::character_set_name -- mysqli_character_set_name — データベース接続の現在の文字コードセットを返す

### 説明

オブジェクト指向型

public function mysqli::character_set_name(): string

手続き型

function mysqli_character_set_name(mysqli `$mysql`): string

データベース接続の現在の文字コードセットを返します。

### パラメータ

`link`
  手続き型のみ: mysqli_connect() あるいは mysqli_init() が返す mysqliオブジェクト。

### 戻り値

データベース接続の現在の文字コードセットを返します。

### 例

例1 mysqli::character_set_name() の例

オブジェクト指向型

    <?php

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");

    /* デフォルトの文字コードセットを設定します。*/
    $mysqli->set_charset('utf8mb4');

    /* 現在の文字コードセットを出力します */
    $charset = $mysqli->character_set_name();
    printf("Current character set is %s\n", $charset);

手続き型

    <?php

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");

    /* デフォルトの文字コードセットを設定します。*/
    mysqli_set_charset($mysqli, 'utf8mb4');

    /* 現在の文字コードセットを出力します */
    $charset = mysqli_character_set_name($mysqli);
    printf("Current character set is %s\n", $charset);

上の例の出力は以下となります。

    Current character set is utf8mb4

### 参考

- mysqli_set_charset() - クライアントの文字セットを設定する
- mysqli_real_escape_string() - 接続の現在の文字セットを考慮して、SQL 文で使用する文字列の特殊文字をエスケープする

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open