Проблемы при создании запроса с использованием акцентов PDO

У меня есть следующая проблема:
Я разработал следующие БД и таблицы:

CREATE DATABASE `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `tabCCs` ( `Cod` int(10) NOT NULL UNIQUE, `Nome1` varchar(20)  NOT NULL,  PRIMARY KEY (`Cod`) ) ENGINE=InnoDB;

Я сделал пакетный файл (.sql) для загрузки содержимого:

INSERT INTO `tabCCs` (`Cod`, `Nome1`) VALUES (1,'Entrada'),(2,'Saída');

Я проверил через phpmyadmin и все в порядке

Для моего WebService мое инициирование PDO:

 PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION
,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC

Я также делаю запросы (SELECT *) из моей сети в PDO и показываю ок.

$stm = $this->pdo->prepare('SELECT * FROM tabCCs');
$stm->execute();

Когда я добавляю предложение WHERE, хорошо работает только для $value='Entrada', но не для $ value = 'Saída'.

$stm = $this->pdo->prepare('SELECT * FROM tabCCs WHERE Nome1 LIKE :value');
$stm->bindParam(':value', $value,PDO::PARAM_STR);
$stm->execute();

Использование $ value = 'Saída' возвращает ПУСТО.

Я знаю, это звучит как проблема Collate, но у меня нет проблем с вставкой акцентов с использованием PDO или с возвратами, которые содержат акценты (SELECT * возвращает значение Saída без проблем).

Любое предложение? Я просмотрел весь интернет и нашел только проблемы с выставочными проблемами или неполными вставками, но ни одной для запросов.

Заранее спасибо!

0 ответов

Другие вопросы по тегам