PHP使用PDO操作数据库乱码问题的解决方法及实例
程序员文章站
2022-03-16 14:01:40
...
这篇文章主要介绍了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使用PDO操作数据库乱码问题的解决方法及实例的详细内容,更多请关注其它相关文章!
上一篇: php如何存储图片
下一篇: php实现微信以及小程序扫码支付的代码
推荐阅读
-
php使用pdo操作数据库时出现ERROR:could not find driver的解决方法
-
PHP使用PDO操作数据库的乱码问题解决方法_PHP
-
php使用pdo操作数据库时出现ERROR:could not find driver的解决方法
-
PHP使用PDO操作数据库的乱码问题解决方法,pdo乱码
-
PHP使用PDO操作数据库的乱码问题解决方法_PHP
-
PHP使用PDO操作数据库乱码问题的解决方法及实例
-
PHP使用PDO操作数据库的乱码问题解决方法_php技巧
-
使用php mysql操作数据库的乱码问题
-
PHP使用PDO操作数据库的乱码问题解决方法_php技巧
-
PHP使用PDO操作数据库乱码问题的解决方法及实例