Maison >développement back-end >tutoriel php >Comment définir le jeu de caractères et le classement dans PHP PDO ?

Comment définir le jeu de caractères et le classement dans PHP PDO ?

DDD
DDDoriginal
2024-12-23 08:39:15710parcourir

How Do I Set Character Set and Collation in PHP PDO?

PHP PDO : jeu de caractères et classement

Dans l'ancienne API mysql_*, vous avez utilisé mysql_set_charset() et mysql_query("SET NAMES ' UTF8'") pour définir le jeu de caractères et le classement. Avec PDO, ces fonctions ne sont plus nécessaires. Au lieu de cela, vous spécifiez le jeu de caractères et le classement dans la chaîne de connexion.

Chaîne de connexion avec jeu de caractères et classement

Le code suivant montre comment spécifier le jeu de caractères et le classement classement dans la chaîne de connexion :

$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

Cela se connectera à la base de données et définira le jeu de caractères sur UTF-8.

Avant PHP 5.3.6

Avant PHP 5.3.6, l'option charset dans la chaîne de connexion était ignorée. Si vous utilisez une ancienne version de PHP, vous devez définir le jeu de caractères à l'aide de la méthode exec() :

$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password);
$dbh->exec("set names utf8mb4");

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn