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);