Maison  >  Article  >  développement back-end  >  PHP utilise PDO pour exploiter des solutions et des exemples de problèmes de base de données tronqués

PHP utilise PDO pour exploiter des solutions et des exemples de problèmes de base de données tronqués

墨辰丷
墨辰丷original
2018-06-04 09:56:351432parcourir

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 :


(1) L'objet instancié exécute directement la méthode query() ou la méthode exec() :

<?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(&#39;数据库连接错误!错误信息:&#39;.$e->getMessage());
      }
      $_pdo->query("SET NAMES utf8"); // $_pdo->exec(&#39;SET NAMES utf8&#39;); //设置数据库编码,两种方法都可以
      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=>&#39;SET NAMES utf8&#39;);
        $_pdo = new PDO(DB_DSN, DB_NAME, DB_PASS, $_opts_values);
      } catch (PDOException $e) {
        exit(&#39;数据库连接错误!错误信息:&#39;.$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!

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