Проблема - воспроизводима? т.е. если pa.product_id = 19442 косячит - то косячит абсолютно всегда?
А если выгрузить десяток записей из таблицы, включая и запись для этого продукта, и положить в отдельную таблицу указанной структуры - всё равно проблема воспроизводится?
А если этот же запрос выполнять не через PHP, а из клиента командной строки - проблема так же остаётся и воспроизводима?
Что-то у тебя всё плавает... запрос, который по твоему заверению возвращал "Шерсть", тут вернул "100% полиэстер", второй запрос вернул значение с маленькой буквы, хотя в вопросе написано с большой...
SHOW CREATE TABLE oc_product_attribute;
CREATE TABLE `oc_product_attribute` (
`product_id` int(11) NOT NULL,
`attribute_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL,
`text` varchar(255) NOT NULL,
PRIMARY KEY (`product_id`,`attribute_id`,`language_id`),
KEY `1` (`product_id`,`attribute_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
SHOW VARIABLES LIKE 'char%'
SHOW VARIABLES LIKE 'coll%'
SELECT HEX(pa.text) FROM oc_product_attribute pa WHERE pa.product_id = 19442 AND pa.attribute_id = '35'
3130302520D0BFD0BED0BBD0B8D18DD181D182D0B5D180
SELECT HEX(pa.text) FROM oc_product_attribute pa WHERE pa.product_id = 24074 AND pa.attribute_id = '35'
D182D0B5D0BAD181D182D0B8D0BBD18C
200720 22:53:08 12 Connect test123456@localhost as anonymous on test123456
12 Query SELECT c.category_id, c.parent_id, cp.name, c.url FROM oc_category c LEFT JOIN oc_category_description cp ON c.category_id = cp.category_id INTO OUTFILE '/var/www/site.ru/data/report_tmp/categories.csv1595
274788' FIELDS TERMINATED BY ';' ESCAPED BY "" ENCLOSED BY '"'
12 Quit
Т.е. в поле первое значение единица и возвращает NULL
А там где в поле значение текстиль возвращает корректно.