PHP使用PDO操纵数据库的随机码解决问题

本文阐述了PHP使用PDO数据库操作的解决问题的方法,分享给您参考,如下:

当使用PDO连接操作数据库,有时出现:存储在数据库中的中文字符是一个随机码,文件是UTF-8格式,及其解决办法如下:

(1)实例化的对象直接执行查询()方法,或执行()方法:


< PHP
类DB {
静态公共功能getdb(){
{试
_opts_values美元=阵列(PDO::attr_persistent = >真,PDO::attr_errmode = > 2);
_pdo美元=新的PDO(db_dsn,db_name,db_pass,_opts_values美元);
赶上(PDOException,e){ }
退出('database连接错误!错误信息:' $ E -> GetMessage());
}
_pdo美元->查询(SET NAMES UTF8); / / $ _pdo -> exec(让名字utf8); / /设置数据库编码,两种方法
返回的_pdo;
}
}
>




(2)添加属性到mysql_attr_init_command PDO参数实例化第四:


< PHP
类DB {
静态公共功能getdb(){
{试
_opts_values美元=阵列(PDO::attr_persistent = >真,PDO::attr_errmode = > 2、PDO::mysql_attr_init_command = >让名字utf8);
_pdo美元=新的PDO(db_dsn,db_name,db_pass,_opts_values美元);
赶上(PDOException,e){ }
退出('database连接错误!错误信息:' $ E -> GetMessage());
}
返回的_pdo;
}
}
>




注:以上所有方法均已测试。

更多关于PHP的相关内容感兴趣的读者可以查看这个话题:PHP站基于PDO的数据库操作技能,PHP操作和总结

希望本文能对PHP程序设计有所帮助。