@ruslite

Как вставить это значение в pdo?

Привет. Мне посоветовали, чтобы не было абракадабры на сайте, надо данные преобразовать вот таким образом mysqli_query($db_conx, 'SET NAMES `cp1251`'); Но это я сделал в обычным Mysql и все замечательно работает. Но как это сделать в pdo? Куда вставить?

<?php

	class Database {
		
		private static $instance = null;
		private $pdoObject;

		const DEFAULT_HOST = 'localhost';
		const DEFAULT_USERNAME = 'aaaa';
		const DEFAULT_PASSWORD = 'vvvv';
		const DEFAULT_DATABASE = 'bbbb';
		
		private function __construct() {
			$this->pdoObject = new PDO( 'mysql:dbname=' . self::DEFAULT_DATABASE . 
										';host=' . self::DEFAULT_HOST,
										self::DEFAULT_USERNAME, self::DEFAULT_PASSWORD );
		}
		
		public static function getInstance() {
			if( is_null( self::$instance ) ) {
				self::$instance = new Database();
			}
			
			return self::$instance;
		}
		
		public function getPdoObject() {
			return $this->pdoObject;
		}
		
	}

?>
  • Вопрос задан
  • 2522 просмотра
Решения вопроса 1
Kaaboeld
@Kaaboeld
Web-разработчик
$pdo = new PDO(
    'mysql:host=mysql.example.com;dbname=example_db',
    "username",
    "password",
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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