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" >
答案 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;