Maison >développement back-end >tutoriel php >Comment définir le jeu de caractères et le classement dans 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!