Heim >Backend-Entwicklung >PHP-Tutorial >Wie stelle ich die Zeichenkodierung in PDO-Datenbankverbindungen ein?
PDO-Zeichenkodierung
Bei früheren Datenbankverbindungen mit MySQL war es üblich, den Zeichensatz manuell mit mysql_set_charset() und mysql_query( festzulegen. „SET NAMEN ‚UTF8‘“). Bei Verwendung von PDO (PHP Data Objects) kann der Zeichensatz jedoch in der Verbindungszeichenfolge angegeben werden.
PDO-Verbindungszeichenfolge mit Zeichensatz
Zum Festlegen des Zeichensatzes Fügen Sie in der Verbindungszeichenfolge die Option charset zum PDO-Konstruktor hinzu. Zum Beispiel:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
PHP-Versionen vor 5.3.6
Wenn Sie PHP-Versionen vor 5.3.6 verwenden, die Zeichensatzoption in der Verbindungszeichenfolge wurde ignoriert. In diesem Fall können Sie den folgenden Code verwenden, um den Zeichensatz nach dem Verbinden festzulegen:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
Durch die Verwendung dieser Methoden können Sie sicherstellen, dass Ihre PDO-Verbindungen die richtige Zeichenkodierung für Ihre Anwendung haben.
Das obige ist der detaillierte Inhalt vonWie stelle ich die Zeichenkodierung in PDO-Datenbankverbindungen ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!