Как получить значение массива из базы данных WordPress get_results

Попытка отобразить значение массива из моего запроса MySQL (внутри фрагмента WordPress)

function get_customer_gain() {
global $wpdb;
$users = $wpdb->get_results( "SELECT SUM(wp_wpdatatable_1.payback) FROM wp_wpdatatable_1");
foreach( $users as $user ) {
echo $user;
}
}
add_shortcode('customer_gain', 'get_customer_gain');

мой var_dump это:
array (1) {[0] => object (stdClass) # 3098 (1) {[«SUM (wp_wpdatatable_1.payback)»] => string (6) «183320»}}

Так что в основном я пытаюсь повторить тот номер 183320

Любое руководство будет оценено.

Спасибо

3

Решение

вы должны использовать правильный синтаксис $ wpdb-> get_results ($ query, $ type_of_result);

Проверь это Вот

РЕДАКТИРОВАТЬ ДЛЯ ПОЯСНЕНИЯ:

$users = $wpdb->get_results( "SELECT SUM(wp_wpdatatable_1.payback) as sumed FROM wp_wpdatatable_1", ARRAY_A);

Array_a вернет ассоциативный массив, в то время как по умолчанию он вернется как объект, вызывающий проблему

1

Другие решения

Привет и добро пожаловать в stackoverflow

Ваш код должен измениться на

function get_customer_gain() {
global $wpdb;
$users = $wpdb->get_results( "SELECT SUM(wp_wpdatatable_1.payback) as sumed FROM wp_wpdatatable_1");
foreach( $users as $user ) {
echo $user->sumed;
}
}
add_shortcode('customer_gain', 'get_customer_gain');
2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector