glem1337
@glem1337

Undefined index в массиве из выборки PDO?

Делаю запрос вида
$hero = $pdo->prepare('SELECT * FROM heroes WHERE nickname = :nickname');
		$hero->execute(['nickname' => $nickname]);
		$hero = $hero->fetch();


Если смотреть через var_dump, то все ок. Как только пытаюсь вывести, например $hero['real_name'],то некоторые элементы выдают ошибку. Настройки подключения к БД:
$host = 'localhost';
		$user = 'root';
		$pass = '';
		$db = 'superheroes';
		$charset = 'utf8';

		$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
		$opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
			PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
			PDO::ATTR_EMULATE_PREPARES   => false);

		$pdo = new PDO($dsn, $user, $pass, $opt);

		return $pdo;


В чем может быть проблема? В кодировке? Кодировка БД utf8_general_ci.
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы