Запрос базы данных отлично работает вне WordPress

Это мой код

<?php global $wpdb; $rows = $wpdb->get_results("SELECT `submit_time` AS 'Submitted', max( if( `field_name` = 'Salutation', `field_value` , NULL ) ) AS 'Salutation', max( if( `field_name` = 'First Name', `field_value` , NULL ) ) AS 'First Name', max( if( `field_name` = 'Last Name', `field_value` , NULL ) ) AS 'Last Name', max( if( `field_name` = 'Title', `field_value` , NULL ) ) AS 'Title' FROM `wp_cf7dbplugin_submits` WHERE `form_name` = 'Sign Up' GROUP BY `submit_time` ORDER BY `submit_time` DESC LIMIT 0 , 100 "); foreach($rows as $a){ echo $a->field_value;//field value is col name } $wpdb->print_error(); ?> 

Что я здесь делаю неправильно?

Solutions Collecting From Web of "Запрос базы данных отлично работает вне WordPress"

После борьбы с различными функциями я $wpdb->get_row() и $wpdb->get_var()
Первый возвращает строки в ассоциативный массив или численный массив, зависит от второго аргумента в $wpdb->get_row('query',ARRAY_A or ARRAY_N or OBJEECT) а второй, который я использовал для решения моей проблемы, возвращает только одну переменную из конкретной таблицы.
например,

 <?php $user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" ); echo "<p>User count is {$user_count}</p>"; ?> 

Ссылка ссылки

В основном, в чем разница btwn $wpdb->get_results и $wpdb->get_var , я вижу, что ваш запрос работает нормально после удаления where .

Просто знайте, что одна вещь $wpdb->get_results возвращает массив.