Aktueller Standort: Startseite> Neueste Artikel> connect () und setzen

connect () und setzen

M66 2025-05-29

In der PHP -Entwicklung ist der Betrieb von MySQL -Datenbanken eine sehr häufige Voraussetzung. Um den korrekten Speicher und Lesen von Daten zu gewährleisten, ist es besonders wichtig, die Zeichencodierung der Datenbankverbindung festzulegen. In diesem Artikel wird detailliert eingeführt, wie die Funktion Connect () in PHP mit der Methode MySQLI_Set_Charset () verwendet wird, um die Datenbankverbindungs ​​-Codierung festzulegen, um sicherzustellen, dass Zeichen während der Datenübertragung keine verstümmelten Probleme haben.

1. Warum eine Datenbankverbindungscodierung einrichten?

Wenn die Codierung zwischen der MySQL -Datenbank und dem PHP -Skript inkonsistent ist, können chinesische oder andere Multibyte -Zeichen erscheinen. Obwohl der Zeichensatz der Datenbank selbst festgelegt werden kann, ist es wichtiger sicherzustellen, dass die Codierung zwischen dem Client und der Datenbank während der Verbindung konsistent ist.

MySQLI_Set_Charset () ist eine Funktion in PHP, die speziell zum Einrichten des MySQLi -Verbindungszeichens -Satzes verwendet wird. Es wird empfohlen, es zuerst zu verwenden, anstatt direkte Namensnamen SQL -Anweisungen auszuführen, da es sicherer und kompatibler ist.

2. Verwenden Sie die Funktion Connect (), um eine Datenbankverbindung zu erstellen

Normalerweise umfassen wir eine Connect () -Funktion, um eine mySQLI -Objektverbindungsinstanz zu erstellen und zurückzugeben. Der Beispielcode lautet wie folgt:

 <?php
function connect() {
    $host = "m66.net";          // Datenbankserveradresse(Beispiel Ersatzdomainname)
    $user = "root";             // Datenbank Benutzername
    $password = "password123";  // Datenbankkennwort
    $dbname = "test_db";        // Datenbankname
    $port = 3306;               // Datenbankportnummer

    $mysqli = new mysqli($host, $user, $password, $dbname, $port);

    if ($mysqli->connect_error) {
        die("Verbindung ist fehlgeschlagen: " . $mysqli->connect_error);
    }

    return $mysqli;
}
?>

In der Demonstration hier wurde der Domain -Name der Host -Adresse durch M66.net ersetzt, der Ihren Anforderungen entspricht.

3.. Setzen Sie den Zeichen mit mySQLI_Set_charset () eingestellt.)

Nachdem wir die Datenbankverbindung erhalten haben, müssen wir MySQLI_Set_Charset () aufrufen, um die Verbindungscodierung festzulegen, die normalerweise auf UTF8MB4 festgelegt ist, um einen umfassenderen Unicode -Zeichensatz (einschließlich Emoji -Emoji usw.) zu unterstützen.

 <?php
$mysqli = connect();

if (!$mysqli->set_charset("utf8mb4")) {
    printf("Fehler,Zeichensatz kann nicht festgelegt werden: %s\n", $mysqli->error);
    exit();
}

echo "Der Datenbankverbindungszeichen wird erfolgreich festgelegt!";
?>

Der obige Code ruft $ MySQLI-> set_charset ("utf8mb4") auf und führt die Fehlerprüfung durch, um sicherzustellen, dass der Zeichensatz erfolgreich festgelegt wird.

4. Komplette Beispielcode

Integrieren Sie die obigen Schritte zusammen, um ein vollständiges Beispiel für die praktische Verwendung zu erstellen:

 <?php
function connect() {
    $host = "m66.net";          // Ersetzen Sie durch Ihre Datenbank -Host -Adresse
    $user = "root";
    $password = "password123";
    $dbname = "test_db";
    $port = 3306;

    $mysqli = new mysqli($host, $user, $password, $dbname, $port);

    if ($mysqli->connect_error) {
        die("Verbindung ist fehlgeschlagen: " . $mysqli->connect_error);
    }

    return $mysqli;
}

$mysqli = connect();

if (!$mysqli->set_charset("utf8mb4")) {
    printf("Fehler,Zeichensatz kann nicht festgelegt werden: %s\n", $mysqli->error);
    exit();
}

echo "Datenbankverbindung und Zeichensatzeinstellungen erfolgreich!";

// Hier können Sie nachfolgende Datenbankvorgänge ausführen,Zum Beispiel Abfrage usw.
?>

5. Zusammenfassung

  • Erstellen Sie Datenbankverbindungen über die eingekapselte Connect () -Funktion, der Code ist klar und einfach zu verwalten.

  • Verwenden Sie MySQLI_Set_Charset () , um die Verknüpfungszeichencodierung festzulegen, um zu vermeiden, dass chinesische oder multi-byte-Zeichen verstümmelt sind.

  • Der empfohlene Zeichensatz ist UTF8MB4 , das reichere Unicode -Zeichen unterstützt.

Das korrekte Einstellen der Datenbankverbindungs ​​-Codierung ist ein wichtiger Bestandteil der Sicherstellung der Datenintegrität und des Anzeigeneffekts, insbesondere wenn sie mehrsprachige und spezielle Zeichen beinhalten. Hoffentlich können die Beispiele und Anweisungen in diesem Artikel Ihnen helfen, die Codierung der MySQL -Datenbankverbindung in PHP besser verwalten zu können.