Как получить данные из базы данных WordPress используя запрос $wpdb?
27 сент. 2014 г., 16:59:06
Просмотры: 36.5K
Голосов: 1
Я пытаюсь получить некоторые данные из таблиц базы данных WordPress в плагине. Для этого я использую следующий код...
global $wpdb;
$findID = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $findID;
Но он не выводит ID поста при использовании echo
? Что здесь может быть не так...???

Muhammad Hassan
551
Комментарии
Все ответы на вопрос
2
1
Для уточнения, метод get_var()
объекта $wpdb
действительно отлично работает в данном контексте:
global $wpdb;
$helloworld_id = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $helloworld_id;
Фактически, он более практичен в этом случае, так как возвращается единственная переменная, что и требуется.

Nicolai Grossherr
18.9K
27 сент. 2014 г. 20:52:16
Комментарии
Не знаю, в чем была/есть проблема в вашей настройке, но использование get_var
должно работать нормально. Нет необходимости использовать get_results
, что в данном сценарии также немного неудобно.

27 сент. 2014 г. 20:54:07
Я проверил еще раз и обнаружил, что это была моя ошибка в коде, и после исправления первый вариант тоже работает нормально.

2 окт. 2014 г. 07:29:29
Похожие вопросы