I guess there's an error in Procedural style example as it contain object oriented code:
var_dump($db->get_charset());
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
mysqli::get_charset -- mysqli_get_charset — Retorna um objeto de conjunto de caracteres
Estilo orientado a objetos
Estilo procedural
Retorna um objeto de conjunto de caracteres fornecendo várias propriedades do conjunto de caracteres ativo atual.
mysql
Somente no estilo procedural: Um objeto mysqli retornado por mysqli_connect() ou mysqli_init()
A função retorna um objeto de conjunto de caracteres com as seguintes propriedades:
charset
Nome do conjunto de caracteres
collation
Nome do agrupamento
dir
Diretório do qual a descrição do conjunto de caracteres foi obtida (?) ou "" para conjuntos de caracteres integrados
min_length
Comprimento mínimo de caracteres em bytes
max_length
Comprimento máximo de caracteres em bytes
number
Número interno do conjunto de caracteres
state
Status do conjunto de caracteres (?)
Exemplo #1 mysqli::get_charset() exemplo
Estilo orientado a objetos
<?php
$db = mysqli_init();
$db->real_connect("localhost","root","","test");
var_dump($db->get_charset());
?>
Estilo procedural
<?php
$db = mysqli_init();
mysqli_real_connect($db, "localhost","root","","test");
var_dump(mysqli_get_charset($db));
?>
Os exemplos acima produzirão:
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(801) }