国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP使用PDO操作數據庫的亂碼問題解決方法

2024-05-04 23:44:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP使用PDO操作數據庫的亂碼問題解決方法,實例分析了編碼設置及屬性設置解決亂碼問題的實現技巧,需要的朋友可以參考下
 

本文實例講述了PHP使用PDO操作數據庫的亂碼問題解決方法。分享給大家供大家參考,具體如下:

當使用 PDO 連接操作數據庫的時候,有時會出現:保存在數據庫中的漢字為亂碼。以文件為 UTF-8 格式,其解決方法如下:

(1)實例化的對象直接執行 query() 方法或者 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('數據庫連接錯誤!錯誤信息:'.$e->getMessage());      }      $_pdo->query("SET NAMES utf8"); // $_pdo->exec('SET NAMES utf8'); //設置數據庫編碼,兩種方法都可以      return $_pdo;    }  }?>

(2)在實例化 PDO 的第四個參數添加 MYSQL_ATTR_INIT_COMMAND 屬性:

<?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;    }  }?>

注:以上方法,都經過測試。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 建德市| 盘锦市| 益阳市| 华阴市| 河北省| 铁岭市| 卢湾区| 招远市| 德安县| 鄢陵县| 鹤岗市| 伊金霍洛旗| 渭南市| 望江县| 贡山| 新邵县| 南皮县| 广宁县| 和硕县| 潢川县| 佛坪县| 渝中区| 兴和县| 陆河县| 蓬莱市| 芦溪县| 横峰县| 康平县| 石景山区| 永安市| 汤原县| 玛曲县| 内江市| 庐江县| 新河县| 庆云县| 云浮市| 资兴市| 泰顺县| 淮北市| 和顺县|