Dans PHP, après avoir été connecté à une base de données MySQL à l'aide de mysqli_connect () , nous devons parfois vérifier le charset du actuellement connecté. La fonction mysqli :: get_charset peut facilement faire utilisé le jeu de caractères par la connexion actuelle. Cet article expliquera comment utiliser la fonction mysqli :: get_charset pour vérifier le jeu de caractères actuel après la connexion à la base de données.
Voici un exemple de code PHP simple qui montre comment se connecter à une base de données MySQL et vérifier le jeu de caractères actuel immédiatement après le succès de la connexion:
<?php
// Informations sur la connexion de la base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
// Créer une connexion
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Vérifiez si la connexion réussit
if (!$conn) {
die("Échec de la connexion: " . mysqli_connect_error());
}
// Définissez le jeu de caractères sur UTF-8
mysqli_set_charset($conn, "utf8");
// utiliser mysqli::get_charset Vérifiez le jeu de caractères actuel
$current_charset = mysqli_character_set_name($conn);
echo "Le jeu de caractères actuel est: " . $current_charset;
// Fermer la connexion
mysqli_close($conn);
?>
Connectez-vous à la base de données <br> Nous utilisons d'abord la fonction mysqli_connect () pour nous connecter à la base de données. Les paramètres passés incluent l'adresse du serveur de base de données ( localhost dans cet exemple), le nom d'utilisateur, le mot de passe et le nom de la base de données.
Vérifiez si la connexion réussit <br> Utilisez si (! $ Conn) pour déterminer si la connexion est réussie. Si la connexion échoue, utilisez la fonction Die () pour sortir le message d'erreur et terminer l'exécution du script.
Définir le jeu de caractères <br> Définissez le jeu de caractères connecté sur UTF-8 par MySQLI_SET_CHARSET ($ Conn, "UTF8") . Cela garantit que les données sont traitées correctement lorsque les deux insérés et interrogés.
Vérifiez le jeu de caractères <br> Obtenez le nom de jeu de caractères du jeu de caractères actuellement connecté via MySQLI_CHARACTER_SET_NAME ($ CONN) et le publiez sur la page.
Fermez la connexion <br> Utilisez MySQLI_CLOSE ($ CONN) pour fermer la connexion à la base de données et libérer des ressources.
Après avoir été connecté à la base de données à l'aide de la fonction mysqli_connect () , le jeu de caractères actuel peut être facilement vérifié via la fonction mysqli :: get_charset . Ceci est très important pour garantir la cohérence des personnages et éviter les problèmes brouillés. En particulier dans le développement de sites Web multilingues, la définition du jeu de caractères correct est la clé pour assurer l'affichage normal des données.