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 — Liefert ein Zeichensatz-Objekt
Objektorientierter Stil
Prozeduraler Stil
Gibt ein Zeichensatz-Objekt zurück, das mehrere Eigenschaften des aktuell verwendeten Zeichensatzes enthält.
mysql
Nur bei prozeduralem Aufruf: ein von mysqli_connect() oder mysqli_init() zurückgegebenes mysqli-Objekt.
Die Funktion gibt ein Zeichensatz-Objekt mit den folgenden Eigenschaften zurück:
charset
Name des Zeichensatzes
collation
Name der Kollation (Sortierregel)
dir
Verzeichnis, aus dem die Beschreibung des Zeichensatzes geholt wurde (?) oder "" für interne Zeichensätze
min_length
Minimale Zeichenlänge (in Bytes)
max_length
Maximale Zeichenlänge (in Bytes)
number
Interne Nummer des Zeichensatzes
state
Status des Zeichensatzes (?)
Beispiel #1 mysqli::get_charset()-Beispiel
Objektorientierter Stil
<?php
$db = mysqli_init();
$db->real_connect("localhost","root","","test");
var_dump($db->get_charset());
?>
Prozeduraler Stil
<?php
$db = mysqli_init();
mysqli_real_connect($db, "localhost","root","","test");
var_dump(mysqli_get_charset($db));
?>
Die obigen Bespiele erzeugen folgende Ausgabe:
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) }