mysqli_get_charset în PHP

Returnează un obiect cu detalii despre codarea conexiunii: nume, colaționare, octeți pe caracter.

Sintaxă
mysqli_get_charset(mysqli $mysql): ?object

Ce face mysqli_get_charset

Obiectul are proprietățile charset (numele codării), collation (regula de comparare și sortare), min_length și max_length (numărul minim și maxim de octeți pe caracter), number (numărul intern al colaționării), dir, state și comment.

Parametri

Parametru Descriere
$mysql Conexiunea.

Ce returnează

Un obiect cu informațiile despre codare.

Exemple

Exemplul 1: Câți octeți poate avea un caracter

<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
mysqli_set_charset($conn, "utf8mb4");

$cod = mysqli_get_charset($conn);
echo "Codare: $cod->charset\n";
echo "Octeți pe caracter: între $cod->min_length și $cod->max_length";

Rezultat (cu un server MySQL și tabelul produse de mai sus)

Codare: utf8mb4
Octeți pe caracter: între 1 și 4

Greșeli frecvente

  • Apelezi funcția pe un obiect creat cu mysqli_init() și neconectat încă. Primești eroarea mysqli object is not fully initialized.

Comenzi înrudite

  • mysqli_character_set_name: Returnează numele codării de caractere folosite de conexiune, de exemplu utf8mb4.
  • mysqli_set_charset: Setează codarea caracterelor pentru conexiune. Pentru texte în română folosește utf8mb4.