Получение значения обзора с использованием класса wpdb

Я создаю XML-файл, используя PHP для веб-сайта, где они просматривают технические продукты. В XML-файле я должен отображать рейтинг продуктов. Для целей оценки я использую плагин GD Star Rating.

Я экспериментировал с классом wpdb, чтобы получить рейтинг каждого продукта. Однако до сих пор мне не повезло. Я использую следующий код SQL на phpmyadmin, и я могу получить рейтинг для любого обзора продукта, который я хочу

SELECT review FROM tableName_gdsr_data_article WHERE post_id = 4627 

Но когда я пытаюсь использовать этот код SQL в PHP, как видно ниже, все, что я получаю, это куча ошибок.

 $post_id = $post->ID; $reviewScore = $wpdb->query( $wpdb->prepare( "SELECT review FROM tableName_gdsr_data_article WHERE post_id = '$post_id'" ) ); 

Кто-нибудь знает, почему код выше не работает? Любая помощь приветствуется.

заранее спасибо

Solutions Collecting From Web of "Получение значения обзора с использованием класса wpdb"

Вам нужно добавить глобальную ссылку $ wpdb, а также добавить второй параметр, необходимый для prepare ():

 global $wpdb; $post_id = $post->ID; $reviewScore = $wpdb->query( $wpdb->prepare( "SELECT review FROM {$wpdb->prefix}gdsr_data_article WHERE post_id = %d", $post_id ) ); 

О, ты будешь пинать себя за это.

У тебя есть:

$wpbd->prepare

Должно быть:

$wpdb->prepare

Простая опечатка 🙂