您好,欢迎访问一九零五行业门户网

php pdo怎么设置编码

php pdo设置编码的方法:1、通过“$_pdo->exec('set names utf8');”设置数据库编码;2、在实例化pdo的第四个参数添加“mysql_attr_init_command”属性。
本文操作环境:windows7系统、php5.2.4版,dell g3电脑
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视频教程】
以上就是php pdo怎么设置编码的详细内容。
其它类似信息

推荐信息