• Решено rrzharikov

    (@alonelion1987)


    Добрый день!
    Возникла проблема при выборке из БД русских значений. Работаю через глобальную переменную $wpdb.
    Использую метод get_results класса, то есть $oper = $wpdb->get_results($sql);, где $sql — собственно сам запрос вида SELECT ... FROM $table WHERE address = $where. Переменная $where содержит адрес на русском, и функция ничего не возвращает. Может кто нибудь сталкивался? Как вообще поступить и выбрать поля в таблице, так чтобы wordpress понял что ему дают значение на русском и он правильно его интерпретировал и вернул строки?
    Кодировка БД = utf8_general_ci, кодировка таблиц аналогичная, почему не работает, не пойму. Есть ли выход из ситуации?

Просмотр 1 ответа (всего 1)
  • Проблема решена. Если переменная строковая, ее нужно дополнительно экранировать кавычками. Т.е. запрос вида SELECT ... FROM $table WHERE address = $where модернизировал вот так: SELECT ... FROM $table WHERE address = '$where' и все заработало.

Просмотр 1 ответа (всего 1)
  • Тема «Работа с $wpdb и выборка значении из БД» закрыта для новых ответов.