使用PDO连接数据库 查询和插入乱码的解决方法

时间:2023-03-09 06:45:08
使用PDO连接数据库  查询和插入乱码的解决方法

问题:PDO连接数据库后,查询和插入中文到数据库,出现乱码,如图:

使用PDO连接数据库  查询和插入乱码的解决方法

解决方法:

法1:

 try{
$opts_values = array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8');
$pdo = new PDO($dsn,$login,$passwd,$opts_values);
}catch(PDOException $e){
echo $e->getMessage();
}
实例化 PDO 的第四个参数添加 MYSQL_ATTR_INIT_COMMAND 属性。

法2:
 try{

     $pdo = new PDO($dsn,$login,$passwd,$opts_values);
}catch(PDOException $e){
echo $e->getMessage();
}
$pdo->query("SET NAMES utf8");

在实例化PDO对象后,直接设置数据库的编码方式。