Ребят, при попытке создать два объекта PDO
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2019] Unknown character set in /var/www/test3/components/MySQL.php:19 Stack trace: #0 /var/www/test3/components/MySQL.php(19): PDO->__construct('mysql:host=;dbn...', NULL, NULL) #1 /var/www/test3/index.php(29): App\Components\MySQL::getConnection() #2 {main} thrown in /var/www/test3/components/MySQL.php on line 19
Вызываю так: `$obj1 = MySQL::getConnection(); echo '
'; print_r($obj1);$obj2 = MySQL::getConnection(); echo ''; print_r($obj2);`
Структура класса MySQL: `class MySQL { /** * Возвращает объект для работы с MySQL. * * @return \PDO */ static public function getConnection() { $paramsPath = ROOT . '/config/mysql.params.php'; $params = require_once $paramsPath;
$dsn = 'mysql:host=' . $params['host'] . ';dbname=' . $params['db'] . ';charset=' . $params['charset']; try { $pdo = new \PDO($dsn, $params['user'], $params['pass']); } catch (PDOException $e) { die('Подключение не удалось: ' . $e->getMessage()); die(); } return $pdo; }
}`
В чем может быть проблема?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости