Intereting Posts
Декодировать большую строку base64 PhantomJS – «небезопасно-eval» не является разрешенным источником сценария в следующей директиве политики безопасности контента Symfony на Xampp очень медленно развивается, что я могу сделать? PDO Ввод массива с использованием ключа в качестве имени столбца почему get_object_vars возвращает защищенные свойства? Неустранимая ошибка: Class 'NumberFormatter' не найден Рекомендации для статических конструкторов Как загрузить SVG-файл, который был сгенерирован с помощью PHP? Торговая площадка Braintree – Что произойдет, если Master Merchant взимает плату с клиента во время продажи, но должен заплатить доспелому Отправка параметров POST с помощью Postman не работает, но отправка параметров GET Я пытаюсь отправить эту форму андроида json на php-сервер preg_replace \ n в строке PHPExcel – Как установить URL-адрес mysql_insert_id (); не возвращать значение после успешной вставки строки Yii Выполнение запроса MySql

php – mysql результаты с ошибкой ORDER & LIMIT без английского

У меня простой запрос mysql в php-функции (wordpress).

Функция работает без проблем, за исключением случаев, когда результат с неанглийскими символами (или не латинскими), например, иврит, арабский, китайский, японский …

Дело в том, что запрос работает очень хорошо, если я удаляю команды ORDER BY и LIMIT . (см. комментарий в коде).

  $keys = $wpdb->get_col( " SELECT meta_key FROM $wpdb->postmeta GROUP BY meta_key " . $hide_underscore . " /* ORDER BY meta_key LIMIT $limit */ " ); if ( $keys ) natcasesort($keys); 

Сами ключи (meta_key) существуют в БД просто отлично, а другие функции или запрос не имеют проблем с их использованием (так что это не языковой стандарт, кодировка БД или проблема с набором символов). Также natcasesort() не похоже, проблема.

Похоже, что это особая проблема ORDER и / или LIMIT .

Есть ли причина, по которой просто эти команды не работают? есть ли решение?

Я попытался удалить (прокомментировать) только ОДИН из пары, но все равно не получается. только удаление обоих будет работать.

ОБНОВЛЕНИЕ I

я забыл упомянуть

$hide_underscore ='HAVING meta_key NOT LIKE "\_%"'

или

$hide_underscore =''