Проблемы при создании запроса с использованием акцентов 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 без проблем).
Любое предложение? Я просмотрел весь интернет и нашел только проблемы с выставочными проблемами или неполными вставками, но ни одной для запросов.
Заранее спасибо!