最後にそれは働いた。非常に奇妙な方法で、pdo接続ステートメントの属性の順序を変更した後に接続が確立されました。
変更前の接続は次のとおりです( http://php.net/manual/en/pdo.connections.phpからこの順序に進みます):
try {
$db = new PDO('mysql:host='.$db_host.';dbname='.$db_name.'', $db_user, $db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("set names utf8");
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
次に、次のように順序を変更しようとしました。
try {
$db = new PDO('mysql:dbname='.$db_name.';host='.$db_host.'', $db_user, $db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("set names utf8");
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
そして今、それはうまくいきました。この問題はホスティング会社に起因すると思います。