Maison >développement back-end >tutoriel php >PHP utilise PDO pour exploiter des solutions et des exemples de problèmes de base de données tronqués
Cet article présente principalement la solution au problème du code tronqué lorsque PHP utilise PDO pour faire fonctionner la base de données. Il analyse les paramètres d'encodage et les paramètres d'attributs pour résoudre le problème du code tronqué avec des exemples. Les amis dans le besoin peuvent se référer à
<.>Lors de l'utilisation de PDO Lors de la connexion à la base de données, il apparaîtra parfois que les caractères chinois enregistrés dans la base de données sont tronqués. Si le fichier est au format UTF-8, la solution est la suivante :
<?php class DB { static public function getDB() { try { $_opts_values = array(PDO::ATTR_PERSISTENT=>true,PDO::ATTR_ERRMODE=>2); $_pdo = new PDO(DB_DSN, DB_NAME, DB_PASS, $_opts_values); } catch (PDOException $e) { exit('数据库连接错误!错误信息:'.$e->getMessage()); } $_pdo->query("SET NAMES utf8"); // $_pdo->exec('SET NAMES utf8'); //设置数据库编码,两种方法都可以 return $_pdo; } } ?>(2) Ajoutez l'attribut MYSQL_ATTR_INIT_COMMAND au quatrième paramètre du PDO instancié :
<?php class DB { static public function getDB() { try { $_opts_values = array(PDO::ATTR_PERSISTENT=>true,PDO::ATTR_ERRMODE=>2,PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8'); $_pdo = new PDO(DB_DSN, DB_NAME, DB_PASS, $_opts_values); } catch (PDOException $e) { exit('数据库连接错误!错误信息:'.$e->getMessage()); } return $_pdo; } } ?>Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Recommandations associées :
Entrée de base aux expressions régulières PHP
php UEditor Baidu editor Partage des méthodes d'installation et d'utilisation
Méthode d'installation et tutoriel détaillé de l'extension swoole en PHP
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!