Dans PHP, lorsque vous utilisez l'extension MySQLI pour faire fonctionner la base de données, nous pouvons obtenir les informations du jeu de caractères (charset) de la connexion de la base de données actuelle via la fonction mysqli :: get_charset . Cette fonction renvoie un objet mysqli_charset contenant des informations détaillées sur le jeu de caractères, y compris le nom du jeu de caractères, le jeu de caractères pris en charge et la collation correspondante (séquence de caractères).
Cet article vous montrera comment utiliser la fonction mysqli :: get_charset pour imprimer et afficher tous les champs et détails renvoyés.
Tout d'abord, nous devons établir une connexion à la base de données MySQL. Supposons que vous ayez configuré la base de données et connaissez l'hôte, le nom d'utilisateur et le mot de passe de la base de données.
<?php
$host = 'localhost'; // Hôte de base de données
$username = 'root'; // Nom d'utilisateur de base de données
$password = ''; // Mot de passe de base de données
$dbname = 'test_db'; // Nom de base de données
// Créer une connexion de base de données
$conn = new mysqli($host, $username, $password, $dbname);
// Vérifiez si la connexion réussit
if ($conn->connect_error) {
die('Échec de la connexion: ' . $conn->connect_error);
}
echo "Connectez-vous avec succès à la base de données!<br>";
?>
MySQLI :: Get_Charset Renvoie un objet MySQLI_CHARSET , à travers lequel nous pouvons obtenir diverses informations sur le jeu de caractères. Par exemple, vous pouvez obtenir le nom du jeu de caractères actuel, l'état de support du jeu de caractères, etc.
<?php
// Obtenez les informations du jeu de caractères de la connexion de la base de données actuelle
$charset_info = $conn->get_charset();
// Imprimer les détails du jeu de caractères
echo "Nom du jeu de caractères: " . $charset_info->charset . "<br>";
echo "Règles de relecture par défaut pour les ensembles de caractères: " . $charset_info->collation . "<br>";
echo "Claiteurs de jeux de caractères soutenus par des ensembles de caractères: " . $charset_info->supported . "<br>";
?>
L'objet mysqli_charset contient plusieurs champs que vous pouvez afficher des informations détaillées sur le jeu de caractères de la base de données en y accédant. Nous pouvons imprimer le contenu de ces champs pour donner une compréhension plus claire de la configuration du jeu de caractères.
<?php
// Obtenir les détails du jeu de caractères
$charset_details = $conn->get_charset();
// Imprimez toutes les informations sur le terrain pertinentes pour le jeu de caractères
echo "<pre>";
print_r($charset_details);
echo "</pre>";
?>
Utilisez la fonction print_r () pour imprimer le contenu détaillé de l'objet, nous aidant à mieux comprendre la structure de l'objet et les champs renvoyés.
Après avoir obtenu et imprimé le jeu de caractères, nous devons fermer la connexion de la base de données pour libérer la ressource.
<?php
// Fermez la connexion de la base de données
$conn->close();
?>
Grâce à la fonction mysqli :: get_charset , nous pouvons facilement obtenir le jeu de caractères et les informations connexes de la connexion de la base de données actuelle. Ceci est utile pour déboguer et afficher la configuration du jeu de caractères de la base de données, en particulier lorsque vous devez vous assurer que la base de données utilise le jeu de caractères correct.
Si vous avez besoin d'avoir une compréhension plus approfondie du jeu de caractères d'une base de données dans le développement réel ou de changer de jeu entre plusieurs bases de données, vous pouvez vous référer au code ci-dessus pour plus de détails.