PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据

PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据
原因是:实例化pdo对象的时候没有指定字符集

   //修改前  
   $dns="mysql:dbname=xxxx;host=yyyyy;";
   //修改后
   $dns="mysql:dbname=xxxx;host=yyyyy;charset=utf8mb4";// or  utf8   or other
   $this->db = new \PDO($dns, $username, $password, array(\PDO::ATTR_PERSISTENT => true, \PDO::ATTR_AUTOCOMMIT => 1));
   $this->db->query('SET NAMES ' . $charset);

你可能感兴趣的:(mysql,pdo,mysql,pdo)