In PHP bietet uns die MySQLI -Erweiterung die Funktion, MySQL -Datenbanken zu manipulieren. Wenn Sie mit MySQLI eine Verbindung zu einer Datenbank herstellen, wird ein Zeichensatz standardmäßig festgelegt. Der Zeichensatz bestimmt, wie die Datenbank beim Lesen und Schreiben von Daten verschiedene Zeichen verarbeitet. Um die Richtigkeit der Daten zu gewährleisten, ist es wichtig, den Zeichensatz anzuzeigen und zu verwalten.
In diesem Artikel wird vorgestellt, wie die Funktion mySQLI :: get_charset verwendet wird, um den Zeichensatz anzuzeigen, der von der aktuellen Datenbankverbindung sofort nach der Verbindung zur Datenbank verwendet wird.
Zunächst müssen wir uns über die MySQLi -Klasse mit der MySQL -Datenbank verbinden. Angenommen, Sie haben bereits den Hostnamen, den Benutzernamen, das Kennwort und den Datenbanknamen der Datenbank. Sie können den folgenden Code verwenden, um eine Verbindung zur Datenbank herzustellen:
<?php
$host = 'localhost'; // Datenbankhost
$user = 'root'; // Datenbank Benutzername
$password = ''; // Datenbankkennwort
$dbname = 'testdb'; // Datenbankname
// Erstellen Sie eine neuemysqliObjekt,Stellen Sie eine Verbindung zur Datenbank her
$mysqli = new mysqli($host, $user, $password, $dbname);
// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($mysqli->connect_error) {
die('Es wurde keine Verbindung zur Datenbank hergestellt: ' . $mysqli->connect_error);
}
echo 'Die Datenbankverbindung ist erfolgreich!';
?>
Nach der Verbindung zur Datenbank müssen wir möglicherweise den Zeichensatz einrichten, um die korrekte Codierung der Daten zu gewährleisten. Zum Beispiel können wir den Zeichensatz auf UTF8MB4 festlegen, einem Unicode -Zeichensatz, der mehr Zeichen unterstützt. Sie können den folgenden Code verwenden, um den Zeichensatz festzulegen:
<?php
// Stellen Sie den Zeichen aufutf8mb4
if (!$mysqli->set_charset("utf8mb4")) {
printf("Zeichensatz kann nicht laden utf8mb4: %s\n", $mysqli->error);
exit();
}
echo 'Das Zeichensatz wurde auf eingestelltutf8mb4';
?>
Nachdem wir den Zeichensatz verbinden und festgelegt haben, können wir die MySQLI :: Get_Charset -Methode verwenden, um den Zeichensatz anzuzeigen, der von der aktuellen Verbindung verwendet wird. Diese Methode gibt ein mySQLi_Charset -Objekt zurück, das die aktuellen Zeichensatzinformationen enthält. Sie können den Charakter -Set -Namen erhalten, indem Sie auf die Charset -Eigenschaft des Objekts zugreifen.
<?php
// Holen Sie sich das aktuell gebrauchte Zeichensatz
$charset_info = $mysqli->get_charset();
// Ausgabe des aktuellen Zeichensatzes
echo 'Der aktuelle Zeichensatz ist: ' . $charset_info->charset;
?>
Beim Ausführen des obigen Codes gibt $ charSet_info-> charSet den von der aktuellen Verbindung verwendeten Zeichensatz zurück. Wenn Sie zuvor einen Zeichensatz festgelegt haben, wird der von Ihnen festgelegte Zeichensatz angezeigt, z. B. UTF8MB4 .
Kombinieren Sie alle vorherigen Schritte, und der endgültige komplette Code sieht so aus:
<?php
$host = 'localhost'; // Datenbankhost
$user = 'root'; // Datenbank Benutzername
$password = ''; // Datenbankkennwort
$dbname = 'testdb'; // Datenbankname
// Erstellen Sie eine neuemysqliObjekt,Stellen Sie eine Verbindung zur Datenbank her
$mysqli = new mysqli($host, $user, $password, $dbname);
// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($mysqli->connect_error) {
die('Es wurde keine Verbindung zur Datenbank hergestellt: ' . $mysqli->connect_error);
}
echo 'Die Datenbankverbindung ist erfolgreich!<br>';
// Stellen Sie den Zeichen aufutf8mb4
if (!$mysqli->set_charset("utf8mb4")) {
printf("Zeichensatz kann nicht laden utf8mb4: %s\n", $mysqli->error);
exit();
}
echo 'Das Zeichensatz wurde auf eingestelltutf8mb4<br>';
// Holen Sie sich das aktuell gebrauchte Zeichensatz
$charset_info = $mysqli->get_charset();
// Ausgabe des aktuellen Zeichensatzes
echo 'Der aktuelle Zeichensatz ist: ' . $charset_info->charset;
?>
Verwenden Sie die Funktion mySQLi :: get_charset, um den von der Datenbankverbindung verwendeten Zeichensatz einfach anzeigen. Es ist sehr wichtig, dass der Zeichensatz korrekt eingestellt ist, um verstümmelte Daten zu vermeiden und die Richtigkeit der Daten zu gewährleisten. Durch Überprüfen des Zeichenssatzes unmittelbar nach der Verbindung zur Datenbank können wir sicherstellen, dass unsere Anwendung Daten aus verschiedenen Sprachen und Zeichensätzen verarbeiten kann.