English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_set_charset()関数でデフォルトの文字コードを設定
mysqli_set_charset()関数はデフォルトの文字セットを指定し、mysqli クライアントからデータベースサーバーにデータを送信するデフォルトの文字セットを設定します。
注意:Windows プラットフォームでこの関数を使用する場合、MySQL クライアントライブラリが必要です 4.1.11 または以上バージョン(MySQL 5.0 必要 5.0.6 またはそれ以降のバージョン)。
mysqli_set_charset($con, charset)
番号 | パラメータ及び説明 |
---|---|
1 | con(必須) これはMySQL Serverとの接続を表すオブジェクトです。 |
2 | charset(必須) デフォルトの文字セットとして設定する必要がある名前です。 |
mysqli_set_charset()関数が成功した場合にTRUEを返し、失敗した場合にFALSEを返します。
この関数は最初にPHPバージョン5で導入され、すべてのより高いバージョンで使用できます。
以下の例では、mysqli_set_charset()関数の使い方(手続き型スタイル)-
<?php //接続を確立する $con = mysqli_connect("localhost", "root", "password", "mydb"); //文字セット名 $res = mysqli_set_charset($con, "utf8"); print_r($res); //接続を閉じる mysqli_close($con); ?>
出力結果
1
オブジェクト指向スタイルでは、この関数の構文は以下の通りです$con->set_charset();。以下は、オブジェクト指向スタイルでのこの関数の例です;
<?php $con = new mysqli("localhost", "root", "password", "test"); //文字セット名 $res = $con->set_charset("utf8"); print($res); //接続を閉じる $con -> close(); ?>
出力結果
1
デフォルトのクライアント文字セットを設定する:
<?php $connection_mysql = mysqli_connect("localhost","root","password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "MySQLに接続失敗: " . mysqli_connect_error(); } mysqli_set_charset($connection_mysql,"utf8"); echo mysqli_character_set_name($connection_mysql); mysqli_close($connection_mysql); ?>
出力結果
utf8