我正在尝试连接到远程mysql 8数据库。我四处搜寻,发现这与旧版本不支持mysql 8的字符集有关。是否有办法解决这个问题而无需升级?
$setName = array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8');
try{
$connect = new PDO("mysql:host=$Host;port=3306;dbname=$dataBase",$userName,$Password,$setName);
echo 'Success...';
}catch(PDOException $error) {
echo 'Error !'. $error->getmessage();
}
我也有这个问题。问题是因为我正在运行旧版本的PHP(5.6),并且一旦升级到PHP 7.4,错误就消失了。
这对我来说是在Amazon Linux 2上,升级命令是:
amazon-linux-extras install php7.4