Попытка отобразить значение массива из моего запроса 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
Любое руководство будет оценено.
Спасибо
вы должны использовать правильный синтаксис $ 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 вернет ассоциативный массив, в то время как по умолчанию он вернется как объект, вызывающий проблему
Привет и добро пожаловать в 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');