(PHP 5 >= 5.1.0, PHP 7, PHP 8)
mysqli::get_charset -- mysqli_get_charset — Возвращает объект со сведениями о кодировке
Объектно-ориентированный стиль
Процедурный стиль
Функция возвращает объект со свойствами текущей кодировки.
mysqlТолько для процедурного стиля: объект mysqli, который вернула функция mysqli_connect() или функция mysqli_init().
Функция возвращает объект со следующими свойствами:
charsetНазвание кодировки.
collationНазвание сопоставления.
dirКаталог, в котором СУБД нашла описание кодировки, или "" для встроенных наборов символов.
min_lengthМинимальный размер символа в байтах.
max_lengthМаксимальный размер символа в байтах.
numberВнутренний номер кодировки.
state
С PHP 8.2.0 независимо от кодировки возвращается 1.
Пример #1 Пример извлечения информации об активной кодировке методом mysqli::get_charset()
Объектно-ориентированный стиль
<?php
$db = mysqli_init();
$db->real_connect("localhost", "root", "", "test");
$db->set_charset('latin1');
var_dump($db->get_charset());Процедурный стиль
<?php
$db = mysqli_init();
mysqli_real_connect($db, "localhost", "root", "", "test");
$db->set_charset('latin1');
var_dump(mysqli_get_charset($db));Результат выполнения приведённых примеров:
object(stdClass)#2 (7) {
["charset"]=>
string(6) "latin1"
["collation"]=>
string(17) "latin1_swedish_ci"
["dir"]=>
string(0) ""
["min_length"]=>
int(1)
["max_length"]=>
int(1)
["number"]=>
int(8)
["state"]=>
int(1)
}