@blew_sweet

Почему не подключается PDO?

Не могу понять как подключить бд через PDO
Uncaught PDOException: SQLSTATE[HY000] [2019] Unknown character set

class connectDB
	 {
	 	private $host = 'localhost';
	 	private $user = 'root';
	 	private $password = '';
	 	private $db = 'registration';
	 	private $charset = 'utf-8';
	 	private $opt = [
	 		PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
	 		PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
	 		PDO::ATTR_EMULATE_PREPARES   => false,
	 		];
	 	public $pdo;
	 	public function connect()
	 	{
	 			$this->pdo = new PDO("mysql:host=$this->host;dbname=$this->db;charset=$this->charset",$this->user,$this->password,$this->opt);


	 	}

	 	public function close_connect()
	 	{
	 		$this->pdo = null;
	 	}
	 }
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@FanatPHP
Просто скопируй правильное название чарсета там, где брал остальной код.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
Может ошибку покажете? А то я пока только отсутствующую запятую вижу в $this->charset"$this->user. Но тогда должна быть ParseError.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 100 000 руб.
Teamlead Ставрополь
от 25 000 до 50 000 руб.
от 60 000 до 80 000 руб.
18 нояб. 2019, в 02:11
900 руб./в час
17 нояб. 2019, в 23:36
1500 руб./за проект
17 нояб. 2019, в 23:04
5000 руб./за проект