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 — Retourne un objet représentant le jeu de caractères
Style orienté objet
Style procédural
Retourne un objet représentant le jeu de caractères, fournissant différentes propriétés du jeu de caractères courant.
mysql
Seulement en style procédural : Un objet mysqli retourné par la fonction mysqli_connect() ou mysqli_init().
La fonction retourne un jeu de caractères avec les propriétés suivantes :
charset
Nom du jeu de caractères
collation
Nom de la collation
dir
Le dossier dans lequel la description du jeu de caractères est cherchée (?) ou "" pour les jeux de caractères internes
min_length
Longueur minimum de caractères, en octets
max_length
Longueur maximal de caractères, en octets
number
Numéro du jeu de caractères interne
state
Statut du jeu de caractères (?)
Exemple #1 Exemple avec mysqli::get_charset()
Style orienté objet
<?php
$db = mysqli_init();
$db->real_connect("localhost","root","","test");
var_dump(mysqli_get_charset($db));
?>
Style procédural
<?php
$db = mysqli_init();
mysqli_real_connect($db, "localhost","root","","test");
var_dump($db->get_charset());
?>
Les exemples ci-dessus vont afficher :
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) }