如何从 wordpress 数据库中获取数组值 get_results

How to get array value from wordpress database 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 号码

如有任何指导,我们将不胜感激。

谢谢

你必须使用正确的语法$wpdb->get_results( $query, $type_of_result);

看看这个 here

编辑解释:

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

array_a 将返回关联数组,而默认情况下它 returns 作为导致问题的对象

您好,欢迎来到 Whosebug

您的代码必须更改为

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');