选择Sum作为var:php

时间:2018-09-18 11:33:45

标签: php mysql

T想从两个表中选择一个数值列的总和,当我将两个变量相加时,我总是得到0 我怎么了?

我的代码:

$ecoles_classes = $wpdb->get_results("SELECT (SUM(classes)) as total FROM wp_ecoles_details ");
$mairie_classes = $wpdb->get_results("SELECT (SUM(classes)) as total FROM wp_mairie_details ");
$ecoles_classes_var = $ecoles_classes->total ;
$mairie_classes_var = $mairie_classes->total ;
$ecole_maire_classes = $ecoles_classes_var + $mairie_classes_var
?>
<input type="hidden" value="<?php echo ($ecole_maire_classes) ?>" id="result_1" >

2 个答案:

答案 0 :(得分:3)

您获得了一组行,因此您应该访问正确的行uisng索引,例如:

    $ecoles_classes = $wpdb->get_results("SELECT (SUM(classes)) as total FROM wp_ecoles_details ");
    $mairie_classes = $wpdb->get_results("SELECT (SUM(classes)) as total FROM wp_mairie_details ");
    $ecoles_classes_var = $ecoles_classes{0}->total;
    $mairie_classes_var = $mairie_classes{0}->total;
    $ecole_maire_classes = $ecoles_classes_var + $mairie_classes_var
    ?>
    <input type="hidden" value="<?php echo ($ecole_maire_classes) ?>" id="result_1" > 

来回wp doc

  

$ output

     

(字符串)(可选)任何ARRAY_A | ARRAY_N |对象| OBJECT_K个常数。对于前三个之一,返回一个行数组   由SQL结果行号从0开始索引。每行都是一个关联   数组(列=>值,...),数字索引数组(0 =>值,   ...)或对象。 (-> column = value)。使用OBJECT_K,   返回由每个对象的值作为键的行对象的关联数组   行的第一列的值。重复的密钥将被丢弃。

https://developer.wordpress.org/reference/classes/wpdb/get_results/

答案 1 :(得分:0)

尝试

$ecoles_classes_var = $ecoles_classes{0}->total;
 $mairie_classes_var = $mairie_classes{0}->total;
相关问题