@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;
	 	}
	 }
  • Вопрос задан
  • 552 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Просто скопируй правильное название чарсета там, где брал остальной код.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
Может ошибку покажете? А то я пока только отсутствующую запятую вижу в $this->charset"$this->user. Но тогда должна быть ParseError.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы